0

私が書いているこの GUI を完成させるためのスクリプトを書いています。

たとえば、3 行目にある変数をどのように実行しますか?

たとえば、次のようになります。

var1='1'
var2='2'
var3='3'

ターミナルから、私が書いたスクリプト内の 3 行目を実行したいと思います。

どうすればいいですか?

4

1 に答える 1

1

あなたのスクリプトがmyscript.sh

eval `head -n3 myscript.sh | tail -n1`

編集

要求された説明:

  • head -n 3 myscript.shスクリプトの最初の 3 行を取得します
  • これらの最初の 3 行は (|演算子を介して) にパイプtail -n1されます。これにより、入力の末尾から 1 行だけが返されるため、最初の 3 行の最後の行が取得されます。これが 3 行目です。
  • eval()スクリプトに記述されているかのように、結果の文字列を実行するだけです-したがって、3行目を実行します
  • バッククォートは、他のコマンドを実行した後、他のコマンドeval()出力を実行します
于 2012-06-26T23:42:39.913 に答える