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
一点点容易
描述符而不是标准输入.在Bash中,-u选项使得a
一点点容易
while read -u 3 item do # other stuff read -p "choose wisely: " choice # other stuff done 3< /tmp/item.list