我有带有 mv、sed、cut、awk 和重定向的简单脚本。它在我的本地 Ubuntu 上运行良好。我现在正在尝试在使用 Azure Cloud Shell 的存储帐户上使用它。
我知道我对此 VM 没有任何 root 权限,sudo
例如,我不能这样做。但是为什么我不能使用简单mv
sed
cut
awk
的 with >
, 2>
or >>
?
我尝试用sed
管道做一个简单的命令>
:
sed s/a/b file.txt > file2.txt
并且......它有效。但在脚本中它不会,这是我得到的错误列表:
sed: preserving permissions for ‘./sedFUMPCT’: Operation not permitted
mv: replace 'file.txt', overriding mode 0555 (r-xr-xr-x)?
./Main.sh: line 10: file.txt: Permission denied
我想当我运行这样的脚本时,./Main.sh
它会给我一个新的过程,所以我尝试了. ./Main.sh
. 结果相同。
这里是权限Main.sh
-rwxrwxrwx 1 root root 31146 Sep 21 15:53 Main.sh
为什么不工作?