这个问题的结尾为什么 FILE_FOUND 的值为0?
FILE_FOUND=0
touch /tmp/$$.txt
ls -1 /tmp/$$.* 2>/dev/null | while read item; do
FILE_FOUND=1
echo "FILE_FOUND = $FILE_FOUND"
done
echo "FILE_FOUND = $FILE_FOUND"
rm -f /tmp/$$.txt 2>/dev/null
在Unix系统中,FILE_FOUND的值保持为1(应该如此),但在Linux系统(RedHat,Cygwin等)中,它会跳回到0!
这是Linux shell的特性还是一个bug? :)
请帮忙解决。
ls
命令的-1
选项。 - glenn jackman