gpt4 book ai didi

linux - 使用文件输入作为 shell 脚本的标准输入不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 09:02:51 24 4
gpt4 key购买 nike

我有以下脚本代码:

测试.sh

echo "BEGIN"
while read CMD <&1; do
[ -z "$CMD" ] && continue
case "$CMD" in
start)
echo "get_start"
;;
stop)
echo "get_stop"
;;
*)
echo "get_uknown_command"
;;
esac
echo "END";
done

当我运行它时:

$./test.sh <input.txt

我的脚本被锁定了

输入.txt

start
stop
sthh

为什么我的脚本被锁定了?我该如何解决?

顺便说一句:如果我手动输入数据,那么脚本将不会锁定。

最佳答案

您需要什么 <&1为了?删除它,它就可以工作了。

while read CMD; do

./test.sh  < input.txt 
BEGIN
get_start
END
get_stop
END
get_uknown_command
END

关于linux - 使用文件输入作为 shell 脚本的标准输入不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17613051/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com