임 미안, 유닉스 스크립트와 아주 새로운 실수에 대해 내가이 "나오지도"명령을 실행하고 싶습니다 :)유닉스 : 변수에 나오지도 명령을 저장하면, 다음은
말할 수 있습니다 실행, 그것을 반향 .
먼저 실행될 명령을 반향시키고 싶습니다.
이렇게하려면 명령에 변수를 저장합니다.
그런 다음 명령을 실행하고 싶습니다.
나는 (내의 .sh 스크립트의 simplyfied 버전) 무슨 짓을 :
command="sed -i 's/FOO/BAR/g' myFile";
echo "Command: \"$command\"" ;
$command ;
내가 오류 가지고 :
Command: "sed -i 's/FOO/BAR/g' myFile"
sed: -e expression #1, char 1: unknown command: `''
가 어떻게이 작은 따옴표를 이스케이프해야을? (아니면 큰 따옴표를 사용할 수 있나요?)
'기대'가 대답 인 것 같습니다. – fedorqui
'(set -x; sed-i의/FOO/BAR/g 'myFile)'을 사용하여'sed' 명령의 쉘 추적 출력을 얻는 것이 더 좋습니다. 코드를 이스케이프 처리하는 여러 가지 복잡한 문제가 발생하지 않도록 적절하게 재평가 할 수 있습니다. 이 문맥에서'eval'을 사용할 수 있습니다; 그것은 가볍게 놀 수있는 것이 아닙니다. –