以下の変数i
の値をシェルセクション内のecho.sh
スクリプトに渡すにはどうすればよいですか?メークファイル内のループ変数をシェル関数に渡す
loop:
for i in 3 2 1; do \
echo "var i = $$i"; \
echo $(shell echo.sh $$i); \
done
echo.sh
は、単純に次のようになります。出力は
for i in 3 2 1; do \
echo "var i = $i"; \
echo ; \
done
var i = 3
var i = 2
var i = 1
を示し
#!/bin/bash
echo $1
トリッキーな部分は$に$私を渡すことができるようにすることです(シェル...)メイク関数。私はこれまでこれを理解することができませんでした。
おかげ
EDIT:$(shell ...
ラインにecho
を加算して出力を更新しました。それはコマンドを実行しようとしています。元の質問はまだ立っている。
「echo.sh」がまったく存在しないと不平を言っています。 – aaaaaa123456789
不足しているコマンドを修正するために更新されました。元の質問はまだ立っている。 – Alkaline