No.1ベストアンサー
- 回答日時:
bashのif文について、勉強しましょう。
https://linuxjm.osdn.jp/html/GNU_bash/man1/bash. …
https://runebook.dev/ja/docs/bash/
Linux の全てのコマンドは、実行終了時に「終了ステータス」を返します。
普通は、 0が正常終了、それ以外な正常終了ではない、となっています。
通常は、この終了ステータスは画面には出力されません。
&& || といった「前コマンドが成功/失敗したら、次コマンドを実行」というものの「成功/失敗_はこの終了ステータスを見ます。
bashのif文は、条件式が書いてあるように見えることが多いですが、実際は違います。
if コマンド ;
の形で「 コマンドが成功したらthenを失敗したらelseを実行」となっています。
このため、例えば
if rmdir temp ; # tempディレクトリを削除できたらthen,できなかったらelse
ということもできます。
では、ありがちな「$1が"abc"だったら」みたいな比較はどうするか?
それには、引数を条件式と解釈して、条件が成立していたら正常終了する(終了ステータス=0)というコマンドを使用します。
よく使われるコマンドに test があります。
[ はtestの別名です。 コマンドっぽく見えませんが「 [ コマンド」です。
https://runebook.dev/ja/docs/bash/bourne-shell-b …
そして、 [[ ]] は、 test [ コマンドとは同様の条件式を扱う複合コマンドです。
扱える条件式や 展開の有無 等に違いがあります。
https://runebook.dev/ja/docs/bash/conditional-co …
> ①なぜ、[[]]と2回カッコを使っているのでしょうか。
・[[ ]] の条件式を使いたいから
> ②~ は何を意味しているのでしょうか。
[[ ]] の中は空白で区切られています。逆に、空白が無ければ1まとまりと解釈します。
よって、 ~ ではなく =~ です。
=~ については [[ ]] のマニュアルを読みましょう
> 「^[0-9]+$」は2文字以上の数字だけの文字列の認識です。
違います
正規表現を勉強しましょう
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・ことしの初夢、何だった?
- ・【お題】大変な警告
- ・【大喜利】【投稿~1/20】 追い込まれた犯人が咄嗟に言った一言とは?
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「拠って立つ」の意味を教えて!
-
「いつか」と意味 「いづれ」...
-
「思えた」は「思うことができ...
-
「白旗を掲げる」何と読みます...
-
なくやはある
-
「大事」・・・「だいじ」と「...
-
いいわけあるか。ここにいいわ...
-
天は我の味方せり の意味とは?
-
「無病息災」の息とはどういう...
-
べき乗の由来
-
至急!! 福沢諭吉の天地の文の幼...
-
これなんて読むんですか?教え...
-
お間い合わせの意味は何ですか?
-
如何すべき は疑問の意味も反語...
-
長期常温保存の北京ダックを食...
-
就く、着く
-
「誤解を承知で言います(聞き...
-
この訳であっていますか?違っ...
-
おくんなとは?
-
満30歳の満とはどういう意味で...
おすすめ情報