Bashでさまざまな作業を試しているのに理解できない動作を見つけました。
CODE="pwd";$CODE
このコードはうまく動作します。
CODE="pwd;pwd";$CODE
しかし、これはうまくいきません。 (明らかに、&&と同じように壊れています。)
どのようなアイデアがありますか?
ベストアンサー1
シェルは$CODE
コマンドで実行されます。パスに名前が付いたコマンドを生成すると、そのpwd;pwd
コマンドが実行されます。これを実行するには、$CODE
次のようにシェルに明示的に入力します。
CODE="pwd;pwd";sh -c "$CODE"