2017-01-13 4 views
0

私はint値aとbをscrip1.shで取得し、その値をscript1.shの中にある別のスクリプト(例えばscript2.sh)に渡そうとしています。このURLには、この変数を期待しているanがあります。 http://download- $ a- $ b /。私のスクリプトでは、URLは入力変数を取得していません。シェルスクリプト内のシェルスクリプト内で変数が得られない

 read "Enter Build date: " a 
     read "Enter build No: " b 
     bash /root/script2.sh $a $b 
+1

script2.shがスクリプト内にあります。それはどのように機能するのですか?あなたの 'read'行は正しく書かれていません。 'script1.sh:line 1:read:' Enter Build date: 'のように実行しようとするとエラーになりませんか?:有効な識別子ではありません。私はあなたがあなたの 'read'を行う同じ行にあなたのプロンプトをエコーし​​ようとするなら、あなたは' read-'フラグを使う必要があると思います。 'read -p 'ビルド日付を入力します:" a' '? – JNevill

+0

私は "read -p"をまだ更新していません。 script2.shはscript1.shの中にあります:はい –

答えて

0

読むと、他のステートメントを追加しないでください。

次のように試してみてください、script1.sh script2.shで

#!/bin/bash 
echo "Enter Build date: " 
read a 
echo "Enter build no: " 
read b 
bash /root/script2.sh $a $b 

#!/bin/bash 
a=$1 
b=$2 
echo "http://download-$a-$b/." 

NOTEで

:エコー "http://download- $ A- $ B型/。"値を表示するための参照用です。あなたは価値を得た後、あなたの望む操作を行うことができます。

+0

素晴らしい...それは私の問題を解決しました。どうもありがとう。 –

+0

うれしいよ:) – Rocoder

関連する問題