바이너리 파일(.jpg) 복사는 명령줄에서는 작동하지만 스크립트에서는 작동하지 않습니다.

바이너리 파일(.jpg) 복사는 명령줄에서는 작동하지만 스크립트에서는 작동하지 않습니다.

파일을 복사하는 매우 간단한 스크립트

#!/bin/bash

#copy file
mtp-getfile "6" test2.jpg

실행 파일로 설정하고 다음을 사용하여 실행했습니다.

sudo sh ./test.sh

아이콘이 없는 test2.jpg라는 파일이 제공되었는데 열 수 없었습니다. "파일의 입력 스트림을 열 수 없습니다." 오류가 발생했습니다.

그러나 명령줄에서 다음 명령을 실행하면

mtp-getfile "6" test2.jpg

예상대로 작동합니다. 내 스크립트에 문제가 있나요? 확인해 보니 결과 .jpg 파일의 바이트 수가 각각 동일합니다. 아주 이상한.

답변1

꼭 해야 할 일이다

sudo chown <user> <copied file name>

각 경우에 권한이 다른 이유를 잘 모르겠습니다.

관련 정보