Bashの脱出により混乱しています。

Bashの脱出により混乱しています。

「a\b」というファイル(実行ファイル)があるとしましょう。それはちょうど何かを反映しています。今電話をかけたいです。入力してください。

user@machine:~/test$ ./a\\b

私のコンソールに行きます。それでは変数に書きましょう。

user@machine:~/test$ COMMAND="./a\\b"

さて、バックティックを使って "a \ b"ファイルを実行したいと思います。結果は次のとおりです。

user@machine:~/test$ `$COMMAND`
a: command not found
user@machine:~/test$

私の質問はこんな感じです。どうすればいいですか?

私はいくつかの方法を試してCOMMANDで「」と複数のバックスラッシュを使用しましたが、何も機能しません...

私は言うべきではないことを知っていますが、bashと ``が一緒に働いて物事を説明する方法を知りたいです。

答え1

a実行可能ファイルが画面に印刷されていると思います。を書き込むと$COMMANDファイルが実行され、出力が再試行されます。コマンドを実行できないため、aエラーが発生します。簡単に使用$COMMANDするecho `$COMMAND`

関連情報