이유는이 명령이 작동
sudo rm -rf "${server_tomcatHomeDir}temp/*"
그것은 단지 따옴표와 관련,하지만 왜이 명령도 작동 될 수 인용 된 args :
sudo cp "$HOME/${artifact}" "${server_tomcatHomeDir}/webapps/${webapp}"
나는 이해할 수 없다. 누구든지 명확히 할 수 있습니까?
첫 번째 명령에서 따옴표를 사용하여 글초 및 단어 분할을 막으려합니다. 당신은 따옴표의 *
외부 넣어야 할
"작동하지 않음"- 그렇지 않습니다. 그것은 주어진 디렉토리 내에서'*'라는 파일을 삭제할 때 완벽하게 잘 작동한다. :) –
'/'를'temp' 앞에 넣으십시오. $ server_tomcatHomeDir이'/'로 끝나면 두 개의'/'를 가지지 만,'$ server_tomcatHomeDir'이'/'로 끝나지 않으면 코드가 제대로 작동하지 않습니다. – chepner