存在するコードレビュー
誰かが構造を次のように変えなければならないと指摘しましたtest
。
[ ! -f "$1" ] &&
print_error_and_exit "The given argument is not an existing file."
具体的には次のようになります。
[ ! -e "$1" ] ...
test -e
しかし、info test
これ以外の情報は見つかりません。関連章の引用:
16.3.3 File characteristic tests
--------------------------------
‘-e FILE’
True if FILE exists.
16.3.1 File type tests
----------------------
‘-f FILE’
True if FILE exists and is a regular file.
質問
test
私がやっていることを100%理解したいので、これら2つのコマンドの違いと使い方の詳細な説明を求めることはできますか?
ベストアンサー1
一部の「ファイル」は、実際にはディレクトリ(-d
)、FIFO(-p
)、デバイスノード(-b
および-c
)などです。存在しますが、通常のファイルではありません。