あるシェルスクリプトから別のシェルスクリプトにパラメータを渡す

あるシェルスクリプトから別のシェルスクリプトにパラメータを渡す

引数をコマンドライン引数として渡す必要があり、プロンプトで引数を渡す必要があるため、呼び出す必要があるtest1.sh2test2.shtest2.shのシェルスクリプトがあります。test1.shtest1.shtest2.sh

コード例:

$ cat test2.sh
echo "enter id value"
<br>read id
#do some processing here

でどのようにtest2.shダイヤルできますかtest1.sh

ここでtest2.shファイルを編集することはできません。

答え1

test2.sh同じディレクトリにあれば簡単です

文書:test1.sh

#!/bin/sh
...
echo 5 | ./test2.sh

man read次の機会があります。

read -- read a line from standard input

たぶん逃したかもしれません。ドットスラッシュ ./、現在のディレクトリでスクリプトを見つけるために必要です。あるいは、$PATH変数がContainsを指すようにすることもできますtest2.sh。それでは./必要ありません。

答え2

test1.shから

echo whatever | test2.sh

関連情報