Bash 运行程序并反复向其传递数据

Bash 运行程序并反复向其传递数据

我需要编写一个 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

或者您需要在后台运行程序然后传递数据?

相关内容