【发布时间】:2014-03-19 12:28:26
【问题描述】:
当我尝试从文件中读取一些行并一一执行时,我在 bash shell 脚本中遇到了问题。当该行有一个带空格的参数时,就会出现问题。代码:
while read i
do
$i
done < /usr/bin/tasks
任务文件:
mkdir Hello\ World
mkdir "Test Directory"
上述两条指令在直接从终端执行时完美运行,只创建了两个目录,分别称为“Hello World”和“Test Directory”,但从脚本读取和执行指令时不会发生同样的情况,表示创建了四个目录。
话虽如此,我希望我的代码尽可能简单,如果可能的话,我宁愿不使用 cat 命令。提前感谢您的帮助。
【问题讨论】:
-
您在这里的真正目标是什么?如果您尝试添加日志记录、错误处理等,那么有更好的方法来做。