![复制二进制文件(.jpg)可以从命令行工作,但不能从脚本工作](https://linux22.com/image/100626/%E5%A4%8D%E5%88%B6%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6%EF%BC%88.jpg%EF%BC%89%E5%8F%AF%E4%BB%A5%E4%BB%8E%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%B7%A5%E4%BD%9C%EF%BC%8C%E4%BD%86%E4%B8%8D%E8%83%BD%E4%BB%8E%E8%84%9A%E6%9C%AC%E5%B7%A5%E4%BD%9C.png)
复制文件的非常简单的脚本
#!/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>
不确定为什么权限在每种情况下都会不同