mv、sed、cut、awk、およびリダイレクトを含む単純なスクリプトがあります。私のローカルUbuntuでうまく機能します。Azure Cloud Shell を使用してストレージ アカウントで使用しようとしています。
たとえば、この VM に対するルート権限がないことはわかっていますsudo
。mv
sed
cut
awk
しかし、どうして simpleを>
, 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
なぜ機能しないのですか?