shell的read什么时候会执行失败
遇到这么一个情况,A文件下有个可执行文件,system调用了B文件夹下的一个脚本
这个脚本中有while read READ这么一句话,(例如第一次输入y就结束read循环了,可执行文件继续执行)
现在我把A文件和B文件夹都重新覆盖(mv,包括可执行文件和脚本)
再次执行A文件下的可执行文件,再次system调用了B文件夹下的脚本,
发现read被跳过了一样(没有等待输入),可执行文件继续往下执行
在脚本中while read READ这句话下,加了个提示消息,第二次发现没有输出
所以猜测read失败了,但是不知道原因
echo "input[y/n]"
7 while read READ
8 do
9 echo "success"
第一次2个echo,第二次就input[y/n],所以感觉read出错脚本结束了
[解决办法]
系统调用会因为中断而产生假错