[解決済み】Bashの一重角括弧と二重角括弧の違いについて
2022-04-15 01:07:56
質問
についてのbashのサンプルを読んでいます。
if
が、いくつかの例では角括弧が1つで書かれています。
if [ -f $param ]
then
#...
fi
などは二重角括弧で囲んでください。
if [[ $? -ne 0 ]]
then
start looking for errors in yourlog
fi
何が違うのでしょうか?
解決方法は?
シングル
[]
は posix シェルに準拠した条件テストです。
ダブル
[[]]
は、標準の
[]
で、bashや他のシェル(zshやkshなど)でサポートされています。これらは、(標準的な posix の操作だけでなく) 特別な操作をサポートします。たとえば
||
の代わりに
-o
との正規表現マッチングでは
=~
. 相違点の詳細なリストは
bash マニュアルの条件構文に関するセクション
.
使用方法
[]
シェル間でスクリプトの移植性を高めたい場合に使用します。使用方法
[[]]
でサポートされていない条件式が必要な場合は
[]
で、ポータブルである必要はありません。
関連
-
[解決済み】if [](角括弧)の「[: 引数が多すぎる」エラーの意味)
-
[解決済み] 値がベースに対して大きすぎる(エラートークンは "08")[重複]
-
[解決済み] シェルスクリプトでこのエラーを解決するにはどうしたらよいでしょうか。"読み取り。Illegal option -t "というエラーはどうすれば解決できますか?
-
[解決済み] 絶対パスと論理パスの違い
-
[解決済み] Bashで標準出力と標準エラーの両方をファイルにリダイレクトして追記する方法
-
[解決済み] Bashでは、一重の角括弧[ ]よりも二重の角括弧[[ ]]が好ましいのでしょうか?
-
[解決済み] Bashのシングルクォートとダブルクォートの違い
-
[解決済み] ディレクトリ内のファイルをループしてパスを変更し、ファイル名にサフィックスを追加する方法
-
[解決済み】Bashでファイル名と拡張子を抽出する。
-
[解決済み】Bashで "if "文に対する "and "演算子
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Bashのif条件で「unary operator expected」エラーが発生する。
-
[解決済み] osx find exec rm find: exec: 不明な主またはオペレータ
-
[解決済み] bashスクリプトでタブ文字をエコーする
-
[解決済み] zip警告 - 名前が一致しない
-
[解決済み] cshスクリプトをbashでソースして環境を設定する方法 [終了しました]。
-
[解決済み] 絶対パスと論理パスの違い
-
[解決済み] bashでのDiffコマンド
-
[解決済み] Bashで変数で定義された数値の範囲を反復処理するにはどうすればよいですか?
-
[解決済み】$? (ドルクエスチョンマーク)変数とは?重複
-
[解決済み】$の意味?(ドルクエスチョンマーク)の意味