web-dev-qa-db-ja.com

ファイルをチェックし、読み取りおよび書き込み可能かどうかを確認する

デスクトップに保存されている特定の.txtファイルを検索するスクリプトを作成しようとしています。このファイルが存在するかどうかをスクリプトで確認し、読み取りおよび書き込みが可能かどうかを確認できるようにします。

ヒントはありますか?

17
Justin

存在するかどうかを確認する必要はありません。読み取り権限と書き込み権限の確認で十分です。

help testから、関連するテストの選択:

-a FILE        True if file exists.
-e FILE        True if file exists.
-f FILE        True if file exists and is a regular file.
-r FILE        True if file is readable by you.
-s FILE        True if file exists and is not empty.
-w FILE        True if the file is writable by you.

だからあなたは試すことができます:

FILE="/path/to/some/file"

if [[ -r $FILE && -w $FILE ]]
then
# do stuff
else
# file is either not readable or writable or both
fi
28
muru