명령이 실행되지 않는 문제는 일부 디렉토리에서 실행되기 때문에 실행 중입니다. 예를 들어 스크립트가 실행되는 위치로부터 독립적으로 만드는 방법
내가하고 싶은 :pdfcrop --margins '0 0 -390 0' $pag "$pag"_1stCol.pdf
새로운 PDF 문서를 만들려면 다음
mv `\ls /home/dir | grep '_1stCol'` /home/gmanglano/dir/columns
문제는이 문서를 발견하기 때문에 mv
명령이 그것을 실패이다 이 파일을 찾은 곳이 아닌 스크립트를 실행 한 디렉토리에서 찾은 파일을 이동하려고합니다.
이것은 나에게 다소 자주 일어나는 일이며, 내가 누락 된 개념이 있거나 내가 이것을 잘못된 길 arround로 생각하고 있다고 느낍니다.
내가 오류는 다음과 같습니다있을 때
mv: cannot stat '1stCol.pdf': No such file or directory
, 사실, 그냥 내가 스크립트를 시작 디렉토리에없는 실패했다.
BTW,'$ pag'의 확장을 인용 할 때 더 좋습니다. -, pdfcrop --margins '0 0 -390 0' "$ pag" "$ {pag} _1stCol.pdf"'- 첫 번째 것을 인용하면 공백, 와일드 카드 등을 포함하는 경우 (또는 공백 인 경우 * 0 * 인수가 될 수 있음) 여러 개의 별도의'pdfcrop' 인수로 분할 될 수 있습니다. –
그리고 여기에는'\ ls'이 필요 없습니다 (어쨌든'ls'을 비 대화식으로 사용해서는 안됩니다). 명시 적으로 설정하고 정의하도록하지 않으면 스크립트에 별명이 없습니다. - 비 대화식 셸에서는 기본적으로). –