プログラムをバックグラウンドで実行する必要があります。コマンドの後に「&」を使用すると、コマンドがバックグラウンドで実行されることを知っています。
次のスクリプトでは:
#!/bin/bash
echo amt of time delay nsec
read nano
echo amt of time delay in sec
read sec
echo no.of times
read i
while [ $i -ne 0 ]
do
./nanosleep $sec $nano
./schello
i=$[i-1]
done
ユーザーから取得したデータがいくつかあります。プログラムをバックグラウンドで実行する方法はありますか?プログラムの呼び出し中に、必要なデータ(nano、sec、iなど)を引数として、または他の方法で指定することもできますか?
スクリプトが呼び出された場合、たとえばtest.sh
、次のようにできます。
入力をパイプします:
echo -e "1\n2\n3\n" | test.sh &
ここで1
、2
、および3
の値であり$nano
、$sec
それぞれ、と$i
。
ファイルから入力を取得します。
test.sh < arguments.txt &
here文字列を使用します:
test.sh <<< $'1\n2\n3\n' &
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加