引数をコマンドライン引数として渡す必要があり、プロンプトで引数を渡す必要があるため、呼び出す必要があるtest1.sh
2test2.sh
つtest2.sh
のシェルスクリプトがあります。test1.sh
test1.sh
test2.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