当我尝试从文件读取一些行并逐个执行它们时,我遇到了bash shell脚本中的问题。当该行有空格参数时会发生此问题。代码:从bash中的文件读取并执行带有空格的行
while read i
do
$i
done < /usr/bin/tasks
任务文件:
mkdir Hello\ World
mkdir "Test Directory"
上述两个指令很好地工作,当从终端,仅创建两个目录名为“Hello World”的分别“测试指南”直接执行,但当从脚本读取并执行指令时不会发生同样的情况,这意味着创建了四个目录。尽管如此,我想保持我的代码尽可能简单,如果可能的话,我宁愿不使用cat命令。预先感谢您的帮助。
这里你真正的目标是什么?如果您想添加日志记录,错误处理等,那么有更好的方法来完成它。 –
http://mywiki.wooledge.org/BashFAQ/050 – tripleee