변수에 저장된 명령을 출력합니다.

변수에 저장된 명령을 출력합니다.

실행할 명령 목록이 포함된 열거 스크립트를 작성 중입니다. 예를 들면 다음과 같습니다.

hostname
whoami
uid
etc...

실행 중인 명령을 화면에 출력하고 싶은데 변수 확장으로 인해 실제 명령으로 대체되고 bash는 이를 계속해서 실행합니다.

따라서 원하는 효과는 스크립트에 다음과 같은 줄을 포함하는 것입니다.

echo Currently Running: [$cmd]

화면에 표시합니다.

Currently Running [whoami]

아니요

Currently running [root]

명령을 이스케이프하면서도 표준 출력으로 확장하려면 어떻게 해야 합니까?

답변1

이 변수를 두 번 사용하십시오.

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

관련 정보