复制二进制文件(.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>

不确定为什么权限在每种情况下都会不同

相关内容