Очень простой скрипт для копирования файлаКопирование .jpg файл, используя скрипт дает «Не удалось открыть входной поток для файла» ошибки
#!/bin/bash
#copy file
mtp-getfile "6" test2.jpg
Я установить его в качестве исполняемого файла и запустить его с помощью
sudo sh ./test.sh
Это дает мне файл с именем test2.jpg, у которого нет значка, и я не могу открыть. Я получаю сообщение «Не удалось открыть входной поток для файла».
Однако, если я просто выдаю из командной строки
mtp-getfile "6" test2.jpg
Работает должным образом. Что не так с моим скриптом? Я проверил, и полученный файл .jpg в каждом случае имеет такое же количество байтов. Очень странно.
У вашего сценария могут быть окончания строки DOS, и в этом случае вы действительно создали файл с именем 'test2.jpg \ r' (т. Е. Он содержит возвращаемый возврат каретки) , – chepner