$ 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,如果它产生外壳程序,则可能支持运行字符串的选项。尝试以下方法之一:

./imsimta qm -c "top > $datadir/$ext"


要么

./imsimta qm << EOF > $datadir/$ext
top
EOF


第二种情况使用echo top | ./imsimta qm可能更容易,但是heredoc使根据需要更容易扩展。这些都不保证能正常工作,它们取决于imsimta的实现方式。我强烈建议您在运行脚本之前不要丢弃stderr。

关于linux - 如何为运行脚本后出现的辅助提示提供输入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30413532/

10-15 23:30