2012-11-27 4 views
1

사용자 입력을 기반으로 디렉토리에 파일을 찾아야하는 스크립트를 작성하고 있습니다. 그 파일은 파일 경로를 포함하고 있습니다. 그래서 나중에 mv 명령에서 사용할 수 있도록 변수로 파일 경로를 사용해야합니다. 지금까지 : -Bash 파일 경로가 포함 된 변수

read x 
path = `cat ~/filepaths/$x` 

나중에는

mv ~/trash/$x $path 

가 현재 작동 표시되지 않습니다이 파일에서 읽은 파일 경로를 사용하여 휴지통에서 파일을 이동해야하며 실행시 중단됩니다. 내가 여기 놓친 바보 같은 것이 있니?

편집 : 해결, 바보 같은 구문 실수였습니다. 당신의 도움을 주셔서 감사합니다!

path=`cat ~/filepaths/$x` 

나 :

+1

http://stackoverflow.com/questions/2268104/basic-bash-script-variable-declaration-command- not-found –

+0

'read '가 입력을 기다리고 있기 때문에 "hanging"합니다. read가 데이터를 얻 자마자 2 행에 구문 오류가 발생합니다. –

+0

또한,'\'서브 쉘 명령 \''구문 대신'$ (서브 쉘 명령)'구문을 사용하는 것을 고려해야합니다. 일반적으로 오류가 발생하기 쉽습니다. – jedwards

답변

7

할당 주위에 공간을 제거

path=$(< ~/filepaths/$x) 
+0

아 ... 이건 고쳐 줘서 고마워! –