2017-12-01 17 views
-2

을 우리는 아래 실행 우리가 명령 실행 다음 얻을 실행 로그를 확인 후명령 : "RM"와 "CP"

rm -f $folder_name/filename* 

cp $folder_name1/filename1* $folder_name/ 

을 명령하는

rm -f '/home/user/file*' 

cp /home1/user1/file1* /home/user/ 

rm과 함께 실행하는 이유 작은 따옴표가 아니라 cp 명령?

+0

와일드 카드 확장 (및 다른 옵션 처리)은'cp' /'rm'이 아니라'bash' (또는 다른 쉘)에 의해 수행됩니다. –

답변

0

bash -x의 결과를 살펴보면 명확성을 위해 인수 주위에 작은 따옴표를 추가 할 가능성이 있습니다. 그러나 보여주고있는 코드는 여러분이 묘사하는 결과를 가져 오지 못합니다. 와일드 카드가 일치하는 경우

rm wildcard* 

rm로 확장하여 일치하는 파일 것입니다. 이는하지만, 확장 내가 따옴표를 추가 한

'rm' 'wildcard*' 

에 해당 될 것입니다하지 않습니다 경우 단지 더 이상의 평가는 무엇 bash -x (적어도 일부 변종에 similary 장소를 취할 없다는 것을 나타냅니다 sh -x).