【发布时间】:2015-05-23 13:56:14
【问题描述】:
$ cat messing_script.sh
#!/bin/sh
ext=`date '+%m%d%H%M'`
host=`hostname`
datalog=/export/admin/imsimta
dire=`date '+%m%d'`
datadir=$datalog/$host/$dire
if [ ! -d $datadir ]
then
mkdir -p $datadir 2> /dev/null
fi
dir1=/opt/sun/comms/messaging64/sbin/
cd $dir1
sleep 5
./imsimta qm
sleep 2
top > $datadir/$ext 2> /dev/null
exit
【问题讨论】:
-
当我运行这个脚本时,./imsimta qm 将创建另一个提示,即。 qm.maint> 并且在这个提示下我需要运行 top > $datadir/$ext 2> /dev/null cmd。但是在 qm.maint> 提示符后脚本不起作用。
-
# cat messing_script.sh #!/bin/sh ext=
date '+%m%d%H%M'host=hostnamedatalog=/export/admin/imsimta dire=date '+%m%d'datadir=$datalog/$host/如果 [ ! -d $datadir ] 然后 mkdir -p $datadir 2> /dev/null fi dir1=/opt/sun/comms/messaging64/sbin/ cd $dir1 sleep 5 ./imsimta qm sleep 2 top > $datadir/$ext 2 > /dev/null 退出 -
试试
echo "Second answer" | ./imsimta qm -
将
top重定向到文件几乎肯定是错误的做法。
标签: linux shell scripting solaris