一旦达到输入文件的EOF,如何终止脚本?

梅尔

我必须从脚本文件中获取输入:

  $ ./script < input.txt 

我的脚本运行一个无限的while循环,您只能通过按退出它ctrl-d如何添加ctrl-d到input.txt,以便script.sh在遇到它时自动终止。

 while true;
 do
   echo 'blah blah'
   read i      # takes from file 
   case $i in
   a ) 
          echo 'blah blah'
          read j #takes from file 
   .......
   *)     echo 'invalid option'
          continue
      ;;
   esac
 done

该循环应该一直进行到用户按下ctrl-D或到达input.txt的末尾为止。

杂音

read在您的while情况下使用

while read -r a; do
  echo 'blah blah'
  case "$a" in
    a)
      echo 'blah blah'
      read -r b
      echo "line: $b"
      ;;
    *)
      echo 'invalid option'
      continue
      ;;
  esac
done

一旦到达文件末尾,这将退出循环。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

一旦某个命令终止,如何使命令执行?

来自分类Dev

一旦在不同的容器中达到 maxlength 就聚焦下一个输入

来自分类Dev

一旦执行脚本结束,防止GNU屏幕终止会话

来自分类Dev

一旦达到所需的累加,如何停止reduce函数处理列表?

来自分类Dev

一旦Lottie动画达到特定帧,如何触发事件?

来自分类Dev

一旦每个单独的div内的数字达到0,该如何删除呢?

来自分类Dev

一旦达到销售目标,是否可以接受付款?

来自分类Dev

一旦满足条件,循环将无法终止

来自分类Dev

一旦在JList中显示了保管箱列表文件,如何停止SwingWorker?

来自分类Dev

减少对象内部数组的计数值,一旦计数达到零,就会使用 java 脚本自动删除该对象

来自分类Dev

For Loop-一旦循环达到一定数量,就执行某些操作PHP

来自分类Dev

一旦被忽略的文件在git reset --hard后消失

来自分类Dev

一旦在前一行R中达到关注的观察/条件,如何删除所有后续行(右检查)

来自分类Dev

一旦熊猫达到阈值(最小/最大值),就删除数据框中的值

来自分类Dev

一旦在Swift中达到最大高度,UITextView即可滚动

来自分类Dev

一旦计数器达到某个值,就通过数组递增

来自分类Dev

一旦达到 32767 (Excel 2010),VBA 数组大小就会重置

来自分类Dev

Debian-一旦有可用的互联网连接,如何在启动时运行脚本?

来自分类Dev

一旦后台进程之一终止,使用bash“ wait”退出

来自分类Dev

一旦其他输入字段填充至少 6 个字符,如何删除“禁用”属性

来自分类Dev

如何编写具有大小限制(100KB)的json文件,一旦大小超过,则写入新文件?

来自分类Dev

一旦线程中断,如何中断RestTemplate调用?

来自分类Dev

一旦它们进入AngularJS,如何显示“块状”响应?

来自分类Dev

一旦期货开始,您如何杀死期货?

来自分类Dev

一旦捕获,如何从 std::exception 取回原始异常?

来自分类Dev

一旦发生某些事情,我如何退出函数?

来自分类Dev

一旦用户杀死命令,防止GNU屏幕终止会话

来自分类Dev

一旦使用javascript在xslt文件中出现一些错误,如何防止值传输?

来自分类Dev

BASH-如何检测文件日期时间已更改,因此一旦完成复制或立即移动?

Related 相关文章

  1. 1

    一旦某个命令终止,如何使命令执行?

  2. 2

    一旦在不同的容器中达到 maxlength 就聚焦下一个输入

  3. 3

    一旦执行脚本结束,防止GNU屏幕终止会话

  4. 4

    一旦达到所需的累加,如何停止reduce函数处理列表?

  5. 5

    一旦Lottie动画达到特定帧,如何触发事件?

  6. 6

    一旦每个单独的div内的数字达到0,该如何删除呢?

  7. 7

    一旦达到销售目标,是否可以接受付款?

  8. 8

    一旦满足条件,循环将无法终止

  9. 9

    一旦在JList中显示了保管箱列表文件,如何停止SwingWorker?

  10. 10

    减少对象内部数组的计数值,一旦计数达到零,就会使用 java 脚本自动删除该对象

  11. 11

    For Loop-一旦循环达到一定数量,就执行某些操作PHP

  12. 12

    一旦被忽略的文件在git reset --hard后消失

  13. 13

    一旦在前一行R中达到关注的观察/条件,如何删除所有后续行(右检查)

  14. 14

    一旦熊猫达到阈值(最小/最大值),就删除数据框中的值

  15. 15

    一旦在Swift中达到最大高度,UITextView即可滚动

  16. 16

    一旦计数器达到某个值,就通过数组递增

  17. 17

    一旦达到 32767 (Excel 2010),VBA 数组大小就会重置

  18. 18

    Debian-一旦有可用的互联网连接,如何在启动时运行脚本?

  19. 19

    一旦后台进程之一终止,使用bash“ wait”退出

  20. 20

    一旦其他输入字段填充至少 6 个字符,如何删除“禁用”属性

  21. 21

    如何编写具有大小限制(100KB)的json文件,一旦大小超过,则写入新文件?

  22. 22

    一旦线程中断,如何中断RestTemplate调用?

  23. 23

    一旦它们进入AngularJS,如何显示“块状”响应?

  24. 24

    一旦期货开始,您如何杀死期货?

  25. 25

    一旦捕获,如何从 std::exception 取回原始异常?

  26. 26

    一旦发生某些事情,我如何退出函数?

  27. 27

    一旦用户杀死命令,防止GNU屏幕终止会话

  28. 28

    一旦使用javascript在xslt文件中出现一些错误,如何防止值传输?

  29. 29

    BASH-如何检测文件日期时间已更改,因此一旦完成复制或立即移动?

热门标签

归档