필자는 지루한 작업을 자동화하기 위해 작성한 bash 스크립트를 사용하므로 에코에서 명령이 올바르게 보이지만 실행하면 작동하지 않습니다.실행되는 스크립트에서 실행 된 명령을 보는 방법은 무엇입니까?
CMD='custom_script update --flag=value --comment="testing"'
echo -e "Running $CMD"
$CMD
에코 쇼 : custom_script 업데이트 --flag = 값이 --comment 실제로 실행 무엇을 "테스트"정확하지만 즉
하지 =를이 내가 뭘하는지입니다 $ CMD 줄 (나는 에코에서 출력을 복사하여 붙여 넣으면 작동하지만 스크립트에서 실행 한 후 오류 메시지는 따옴표가 꺼져 있기 때문에 알 수 있습니다.)
나는 $ CMD가 명령을 실행하는 것을 볼 수 있다면 이것을 알아낼 수 있다고 생각하지만, 어떻게해야할지 모르겠다.
bash -x script.sh
또는
eval $CMD
내가 필요한 것입니다
처럼#!/bin/bash -x
[BashFAQ/050] (http://mywiki.wooledge.org/BashFAQ/050) 및 [BashFAQ/048] (http://mywiki.wooledge.org/BashFAQ/048)을 참조하십시오. –