2014-01-28 6 views
2

sh를 생성하여 Xcode의 deriveddate 폴더의 내용을 제거하려고합니다. 나는 원하는 폴더로 이동,이 쓰고, 내용을 나열하지만 난 #을 제거 할 때 당신은 따옴표 안에 ~을 배치 할 수 없습니다쉘 스크립트로 파생 데이터 제거

"**line 1: =~/Library/Developer/Xcode/DerivedData/: No such file or directory 
Desktop  Downloads Movies  Pictures clitools.dmg 
Documents Library  Music  Public 
override r--r--r-- dajkaferenc/staff for Desktop/Christmas Game update/.git/objects/00/8b8026f772525ccff6c3361ecc6f3eb43d0d82?** " 



$DIR="~/Library/Developer/Xcode/DerivedData/" 
cd $DIR 
ls 
#rm -r -- "$DIR"* 

답변

4
  • 말한다보다 삭제하려고합니다. 쉘은 그것을 확장하지 않습니다.
  • 변수 이름 앞에 변수 할당에 $이 없습니다.

이 시도 :

없음 $ 당신이 값을 지정
DIR=~/Library/Developer/Xcode/DerivedData/ 
cd $DIR 
ls 
rm -r -- "$DIR"* 
2
DIR=~/Library/Developer/Xcode/DerivedData/ 
cd "$DIR" 
ls 
rm -r ./* 

, 당신이 그것을 읽을 경우에만 사용할 수 있습니다. 공백이나 특별한 의미의 다른 기호를 포함 할 수있는 변수는 따옴표로 묶어야합니다. 이미 올바른 폴더에 있으므로 변수가 필요하지 않습니다.