$ 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/