変数に保存されたコマンドを出力します。

変数に保存されたコマンドを出力します。

実行するコマンドのリストを含む列挙スクリプトを作成しています。たとえば、次のようになります。

hostname
whoami
uid
etc...

実行中のコマンドを画面に出力したいのですが、変数の拡張により実際のコマンドに置き換えられ、bashはそれを実行し続けます。

したがって、望ましい効果は、スクリプトに次の行を含めることです。

echo Currently Running: [$cmd]

画面に表示します。

Currently Running [whoami]

いいえ

Currently running [root]

コマンドをエスケープしながら標準出力に拡張するにはどうすればよいですか?

ベストアンサー1

この変数を2回使用してください。

tomas@tomas:~$ command=ls
tomas@tomas:~$ echo Currently Running: [$command] && $command
Currently Running: [ls]
cgoban.jar  Documents  Music     Public     Videos
Desktop     Downloads  Pictures  Templates

おすすめ記事