首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

shell的read什么时候能执行失败

2013-04-20 
shell的read什么时候会执行失败遇到这么一个情况,A文件下有个可执行文件,system调用了B文件夹下的一个脚本

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出错脚本结束了

[解决办法]
系统调用会因为中断而产生假错

热点排行