나는 폴더를 만들고 그 폴더에 파일을 복사하는 bash 스크립트를 작성하고있다. 명령 줄에서 작동하지만 내 스크립트에서는 작동하지 않습니다. 여기서 뭐가 잘못 됐니?와일드 카드 (*)가있는 파일을 bash 스크립트의 폴더에 복사하는 이유는 무엇입니까?
#! /bin/sh
DIR_NAME=files
ROOT=..
FOOD_DIR=food
FRUITS_DIR=fruits
rm -rf $DIR_NAME
mkdir $DIR_NAME
chmod 755 $DIR_NAME
cp $ROOT/$FOOD_DIR/"*" $DIR_NAME/
내가 얻을 :
cp: cannot stat `../food/fruits/*': No such file or directory
와일드 카드를 따옴표로 묶는 것은'*'이름의 파일을 찾고 파일 목록으로 확장하지 않음을 의미합니다. –
OMG ... 이전에 따옴표로 사용하지 않았지만 작동하지 않았지만 다른 이유로. 그것을 다시 바꾸려고 생각하지 않았습니다. * pacepalm *. 고맙습니다. –