bash是否支持在读循环中嵌套读取?

前端之家收集整理的这篇文章主要介绍了bash是否支持在读循环中嵌套读取?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
bash read命令非常方便:

> read -p提示用户并从用户捕获输入
> while循环遍历文件的行.

但是,我正在尝试同时进行两个操作.

例如:

#!/bin/bash

while read item
do

    echo Item: $item

    read -p "choose wisely: " choice

    echo You still have made a $choice.

done < /tmp/item.list

bash与item.list文件中的下一个项目填充$choice而不是阻止和站立,供用户输入选项.

bash是否支持在读循环中嵌套读取?

最简单的修复是将外部读取从不同的文件读取
描述符而不是标准输入.在Bash中,-u选项使得a
一点点容易
while read -u 3 item
do
  # other stuff
  read -p "choose wisely: " choice
  # other stuff
done 3< /tmp/item.list

猜你在找的Bash相关文章