【发布时间】:2018-03-17 10:32:41
【问题描述】:
我试图执行从 txt 文件中读取的命令。但是在该脚本终止后,只有第一个命令正在执行。我的脚本文件名为 shellEx.sh 如下:
echo "pwd" > temp.txt
echo "ls" >> temp.txt
exec < temp.txt
while read line
do
exec $line
done
echo "printed"
如果我用 echo 代替 exec,它只会打印 pwd 和 ls。但是我想一一执行 pwd 和 ls 。
我得到的是:
$ bash shellEx.sh
/c/Users/Aditya Gudipati/Desktop
但是pwd之后,ls也需要替我执行。 任何人都可以为此提供更好的解决方案吗?
【问题讨论】:
-
“/c/Users/Aditya Gudipati/Desktop”是单一路径,您是否遇到空白问题,还是两个标记?
-
你为什么要逐行读取文件,而不是直接使用
. temp.txt获取文件?