"rm -rf $dir"はfalseを返しますか?

ディレクトリの内容を削除するために、次のコード行を作成しました。

rm -rf $dir && mkdir -p $dir

ただし、最初の文が失敗した場合、これは機能しません。 1を返しますか?

ベストアンサー1

もちろん、一部を削除すると権限に違反します。例えば

$ mkdir -p p/q
$ sudo chown root p p/q
$ sudo chmod 700 p p/q
$ rm -rf p
rm: cannot remove 'p': Permission denied
$ echo $?
1

しかし、参考にしてください。できるあなたのディレクトリからあなた以外のディレクトリを削除します。したがって、「コンテンツ」なしで試してもp上記の内容は失敗しません。

おすすめ記事