私が書いているこの GUI を完成させるためのスクリプトを書いています。
たとえば、3 行目にある変数をどのように実行しますか?
たとえば、次のようになります。
var1='1'
var2='2'
var3='3'
ターミナルから、私が書いたスクリプト内の 3 行目を実行したいと思います。
どうすればいいですか?
私が書いているこの GUI を完成させるためのスクリプトを書いています。
たとえば、3 行目にある変数をどのように実行しますか?
たとえば、次のようになります。
var1='1'
var2='2'
var3='3'
ターミナルから、私が書いたスクリプト内の 3 行目を実行したいと思います。
どうすればいいですか?
あなたのスクリプトがmyscript.sh
eval `head -n3 myscript.sh | tail -n1`
編集
要求された説明:
head -n 3 myscript.sh
スクリプトの最初の 3 行を取得します|
演算子を介して) にパイプtail -n1
されます。これにより、入力の末尾から 1 行だけが返されるため、最初の 3 行の最後の行が取得されます。これが 3 行目です。eval()
スクリプトに記述されているかのように、結果の文字列を実行するだけです-したがって、3行目を実行しますeval()
の出力を実行します