gpt4 book ai didi

linux - Bash 读取用户 y/n 答案不起作用(在循环读取查找输出时读取内部命令)

转载 作者:IT王子 更新时间:2023-10-29 01:13:19 27 4
gpt4 key购买 nike

我这里有个问题。似乎我的 Bash 脚本忽略了 dodone 之间的所有内容。不知道为什么,也许你会看到问题。提前致谢。

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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com