이 명령을 자주 입력하고 별명을 지정하려고 했으므로 어떤 이유로 든 할 수 없습니다.awk에 파이프 된 svn 명령의 배시 별칭
for FILE in `svn stat | awk '{print $2}'`; do svn revert $FILE; done
이것은 분명히 많은 수의 svn 되돌리기를 수행합니다.
나는 그것을 별칭을 때 :
alias revert_all="for FILE in `svn stat | awk '{print $2}'`; do svn revert $FILE; done"
svn의 합계가 즉시 실행 - 좋은
가 그럼 난 두 번 인용 시도하지 않는 AWK 부분 :
alias revert_all='for FILE in `svn stat | awk "{print $2}"`; do svn revert $FILE; done'
을하지만,이 제대로 실행되지 않습니다 - awk 부분이 실행되지 않습니다 (나는 M 값을 표시하고 svn 되돌리기 M을 실행하려고합니다).
탈출 한 눈금 따옴표 다음 시도 :
alias revert_all='for FILE in `svn stat | awk \'{print $2}\'`; do svn revert $FILE; done'
명령이 완료, bash는 다른 틱을 기다리고하지 않는 이유는 무엇입니까?
필자는이 스크립트를 작성하거나 awk 명령을 파일에 넣을 수는 있지만 해결 방법을 찾고있는 것은 아닙니다. 여기에 내가 모르는 뭔가가 있습니다. 이게 뭐야?
TIA
$()의 문제점은 휴대용이 아니며 bash가 널리 보급 되더라도 어디 에나 설치되지 않는다는 것입니다. – mouviciel
음 ... POSIX는'$()'을 지정합니다 : http://www.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_06_03 - 질문 외에 "[bash]"태그가 붙어 있습니다. –