我需要编写一个 bash 脚本来运行一个程序,然后每 5 秒将数据传递给该程序。该程序接受命令行输入,然后返回一些数据。我目前有
./a &
while true
do
echo "input 1"
echo "input 2"
sleep 5
done
但这并不能达到我想要的效果。每次传递的数据都是相同的,并且程序无法重新启动。我该怎么做?提前致谢。
答案1
像这样:
#!/bin/bash
Param1=*.txt
while true
do
Output=`ls -1 ${Param1}`
echo "Output: ${Output}"
sleep 5
done
?
答案2
无法正确理解你的意思:
一些程序.sh:
#!/bin/bash
if [ "$1" == 1 ]; then
echo equals 1
else
echo not equals 1
fi
运行脚本
#/bin/bash
while true
do
./some_program.sh 1
./some_program.sh 2
sleep 5
done
或者您需要在后台运行程序然后传递数据?