スクリプトでよく見かけるのは、オプションif [ -f some_file ]
ファイルかどうかをチェックするというsome_file
意味です。旗、ですが、誰か私に良い説明をしてくれませんか? 、などについては-p
、-s
私には全く見当がつかず、Google 検索で 1 回検索しただけで良い結果が得られなかったため、良いリソースを見つけることができませんでした。
答え1
信じられないかもしれませんが、[
これは実際にはコマンドの別名ですtest
。
以下のページを確認してくださいman
:
man test
test
ほとんどのシェルではシェル組み込みです (外部のものよりも優先されます)。
% type -a \[
[ is a shell builtin
[ is /usr/bin/[
% type -a test
test is a shell builtin
test is /usr/bin/test
ではbash
も見ることができますhelp test
。
答え2
最善の解決策は、bash のマニュアルです。はい、簡単ですman bash
。
マニュアル内の正確なエントリを見つけるには、次のコマンドを実行します。
LESS=+/'^CONDITIONAL EXPRESSIONS' man bash
bash シェル内で作業する場合、これも役立ちます:
help test