日期:2014-05-16 浏览次数:20751 次
iosncd -A -o /bin/alsacard -j DEWR iosncd -A -o /bin/alsaunmute -j DEWR iosncd -A -o /bin/arch -j DEWR iosncd -A -o /bin/basename -j DEWR iosncd -A -o /bin/bash -j DEWR iosncd -A -o /bin/cat -j DEWR iosncd -A -o /bin/chgrp -j DEWR iosncd -A -o /bin/chmod -j DEWR iosncd -A -o /bin/chown -j DEWR iosncd -A -o /bin/cp -j DEWR iosncd -A -o /bin/cpio -j DEWR iosncd -A -o /bin/cut -j DEWR iosncd -A -o /bin/date -j DEWR iosncd -A -o /bin/dbus-cleanup-sockets -j DEWR iosncd -A -o /bin/dbus-daemon -j DEWR iosncd -A -o /bin/dbus-monitor -j DEWR iosncd -A -o /bin/dbus-send -j DEWR iosncd -A -o /bin/dbus-uuidgen -j DEWR iosncd -A -o /bin/dd -j DEWR
------解决方案--------------------
#!/bin/sh
while read line
do
---echo "$line"--------打印一下试试!
rt="iosncd -A -o /bin/"$line" -j DEWR"
echo $rt
done < test.txt
还有,lz如果不知道,可以使用 sh -x test.sh 查看具体的过程(一般调试shell用-x)
------解决方案--------------------
用单引号试一下
------解决方案--------------------
我用的CentOS5.3测试的 应该和你的环境很接近啊 只不过你的是64位的
你是把你的代码直接复制上来的么
我就奇怪输出怎么后面跑前面去了
------解决方案--------------------
改成这样试试
#!/bin/sh while read line do echo "iosncd -A -o /bin/${line} -j DEWR" done < test.txt
------解决方案--------------------
你sh -x test.sh之后的结果 明显是不对的
我有点怀疑你执行的程序跟你给的是一样的么?
#!/bin/sh while read line do rt='iosncd -A -o /bin/'"${line}"' -j DEWR' echo "${rt}" done < test.txt