変数に文字列として定義された2つのコマンドを組み合わせて、1つのコマンドとして実行します。

変数に文字列として定義された2つのコマンドを組み合わせて、1つのコマンドとして実行します。

文字列で定義された2つのコマンドを組み合わせて1つのコマンドとして実行できますか?例えば

var="ls -alt"
var2="| grep usersfile"
var3="| grep usersfolder"

次の接続コマンドの例は機能しません。

ㅏ。'{$var & $var2;}'

雨。'{$var & $var3;}'

私は何ですか:

ㅏ。走って"$var $var2"取得してください"ls -alt | grep usersfile"

または

b。走って"$var $var3"手に入れてください。"ls -alt | grep usersfolder"

ベストアンサー1

はい、を使用してこれを実行できますeval

$ var="ls -alt"
$ var2="| grep usersfile"
$ var3="| grep usersfolder"
$ eval "$var$var2"
< Output of ls -alt | grep userfile >
$ eval "$var$var3"
< Output of ls -alt | grep usersfolder >

おすすめ記事