我这里有个问题。似乎我的 Bash 脚本忽略了 do
和 done
之间的所有内容。不知道为什么,也许你会看到问题。提前致谢。
katalogas=$1
find $katalogas -type f -mtime +3 | while read $failai
do
read -p "Run command $foo? [yn]" answer
if [[ $answer = y ]] ; then
rm $failai
fi
done
最佳答案
尝试替换
read -p "Run command $foo? [yn]" answer
通过
read -p "Run command $foo? [yn]" answer </dev/tty
避免从标准输入读取。
更新 Will 的建议:
katalogas="$1"
read -p "Run command $foo? [yn]" answer
if [[ $answer = y ]] ; then
find "$katalogas" -type f -mtime +3 | while read failai
do
rm "$failai"
done
fi
关于linux - Bash 读取用户 y/n 答案不起作用(在循环读取查找输出时读取内部命令),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30018756/