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