【发布时间】:2009-05-07 18:41:39
【问题描述】:
我有一个名为 cmd 的文件,其中包含如下 Unix 命令列表:
hostname
pwd
ls /tmp
cat /etc/hostname
ls -la
ps -ef | grep java
cat cmd
我有另一个脚本在 cmd 中执行命令为:
IFS=$'\n'
clear
for cmds in `cat cmd`
do
if [ $cmds ] ; then
$cmds;
echo "****************************";
fi
done
问题是 cmd 中不带空格的命令运行良好,但脚本无法正确解释带空格的命令。以下是输出:
patrick-laptop
****************************
/home/patrick/bashFiles
****************************
./prog.sh: line 6: ls /tmp: No such file or directory
****************************
./prog.sh: line 6: cat /etc/hostname: No such file or directory
****************************
./prog.sh: line 6: ls -la: command not found
****************************
./prog.sh: line 6: ps -ef | grep java: command not found
****************************
./prog.sh: line 6: cat cmd: command not found
****************************
我在这里错过了什么?
【问题讨论】: