記事へのコメント66

    • 注目コメント
    • 新着コメント
    shin0O
    言いたいことはだいたい星がついてた

    その他
    y-kawaz
    単に趣味の問題。

    その他
    UME
    言いたいことはわかるつもりだけど、if [ $? -eq 0 ]; でもそんなに見にくくはないし、むしろなにをやってエラーなのかは行が分かれてるおかげでわかりやすくなってるように思います。

    その他
    tmatsuu
    ifの後がコマンド実行なのは知ってたけど、 if now=$(date) と書いても拾えることはしらなかった。へー。まぁ自分はついついret=$?を書いてしまうんですが。

    その他
    ku__ra__ge
    「if判定を通ると破壊的な操作が実行される」のは非直感的なのでは……と思ったが、「シェル言語の if はどちらかと言えば try ... catch に近い」か。なるほど。

    その他
    tybalt
    意図の読み取りやすさや修正のしやすさを考えて、敢えて冗長に書くことも多い

    その他
    mohri
    大学のときシェルスクリプトを書けって課題が出て、よくわからんままログインシェルの文法に即して提出したら「またcshだ」って言われたのおもいだした(当時はSunがまだBSDでログインシェルはcsh系だった)

    その他
    richmikan
    完全なる宗教。ShellCheck原理主義。コマンドをif文の中に入れずに可読性を追求する宗派だってあるだろうに。

    その他
    rryu
    コマンドを実行したいだけで分岐したい訳じゃないんだという意図を盛り込むとエラーの分岐を別に書きたくなる。分岐のためにコマンドを実行するならそう書くべきだと思う。

    その他
    honma200
    とりあえず途中のデータは一時変数に保持しておきたいデータMOTTAINAI教徒がいましてな

    その他
    tetsuya_iwatanai
    ついやっちゃうのは俺の記憶力が悪いためかな

    その他
    ducktoon
    シェルスクリプトでコマンドを並べる以上のことはするな

    その他
    iamamachine
    iamamachine いい加減シェルスクリプトを書くのはやめよう!

    2024/08/21 リンク

    その他
    poponponpon
    シェルスクリプトは全てを忘れた頃に使う場面が出てくるの繰り返しなので、毎回新鮮な気持ちでググってます。使いたくない。

    その他
    chiroruxx
    esacも書きたくないです

    その他
    Iridium
    シェルスクリプトはすぐに難読化するし、実行内容が追いにくいから可能な限り使いたくない。言語自体アップデートしてよ。あと開発環境もなんとかして

    その他
    als_uz
    "[" じゃなく "[[" を使えって話かと思ったら違った様子 / 冒頭で set -eu しちゃうんで…

    その他
    mjy
    ブコメの「ifすら使わず&&と||で連結する」のもありだと思うが、これは if else とは違うので要注意。if else ならば実行されるのはif節かelse節のどちらかだが、&& || は違う。例: 「true && ls doesnt-exist.txt || echo False」

    その他
    aobon700
    シェルスクリプトガチ勢ではないので、ちょっとでも困ったらGPT先生に聞いてます

    その他
    AmaiSaeta
    自分の書き方を考えてみると、 `grep` の様な検証・判定を行う場合は `if` の条件として書くが、環境を変える(ファイルコピー等)場合は分けて、無意識に使い分けてる。一般的なプログラミングでどうかに引き摺られてる

    その他
    taguch1
    いいかげんシェルスクリプトやめろ

    その他
    mas-higa
    場合によるけど something || error_handling って書くこともある

    その他
    kzm1760
    確かにそうすねというのと自分は使い分けているんだけど、記事が全体的に煽り口調なので肯定出来ないし読む気が失せてしまうのが勿体無い。煽り記事は別の意図が透けるのでまともに読まないようにしてるから。

    その他
    napsucks
    このへん色々嫌い

    その他
    getcha
    へー。知らんかった(か過去に見ていても目が滑っていたか)。コマンドが長い時とかは、使いにくいから、使える時に使えば良いでしょう。ぐらいのものじゃないかな。複数の処理系使ってる人もいるだろうし(私だ)

    その他
    ka-ka_xyz
    にょも〜〜〜〜〜〜〜〜〜〜

    その他
    ya--mada
    どうだろうなぁあ?

    その他
    n_vermillion
    if文の中に直接処理を埋め込むんじゃないって俺の中でwarningが出てしまう。そのif処理はcpのリターンコードを判定する処理であってcpを実行するところと分けないとメンテナンスが云々。まず$?を変数に格納しちゃうわ…。

    その他
    craftone
    リターンコード0がtrueと評価されるのが気持ち悪いというのはある

    その他
    hevohevo
    良いシェルスクリプトを書こうというモチベーションがそもそもない。複雑で見づらくなりそうなら別のスクリプト言語を使うから。

    その他

    注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

    アプリのスクリーンショット
    いまの話題をアプリでチェック!
    • バナー広告なし
    • ミュート機能あり
    • ダークモード搭載
    アプリをダウンロード

    関連記事

    いい加減シェルスクリプトで [ $? -eq 0 ] や [ $? -ne 0 ] なんて エラー処理を書くのはやめよう! - Qiita

    はじめに [ $? -eq 0 ] や [ $? -ne 0 ] は冗長でデメリットしかありません。非常に多く見かける書き方...

    ブックマークしたユーザー

    • shin0O2024/11/14 shin0O
    • rydot2024/09/29 rydot
    • techtech05212024/09/21 techtech0521
    • bayan2024/09/19 bayan
    • kwy2024/09/15 kwy
    • kutakutatriangle2024/09/10 kutakutatriangle
    • yggdra_w2024/09/04 yggdra_w
    • yancy19692024/09/03 yancy1969
    • ryutaro_mizokami2024/09/01 ryutaro_mizokami
    • cku2024/09/01 cku
    • zinziroge2024/09/01 zinziroge
    • shimojyu2024/09/01 shimojyu
    • yuiseki2024/08/31 yuiseki
    • okumuraa12024/08/30 okumuraa1
    • y-kawaz2024/08/29 y-kawaz
    • moonblogger2024/08/28 moonblogger
    • J1382024/08/28 J138
    • tayutaedomo2024/08/28 tayutaedomo
    すべてのユーザーの
    詳細を表示します

    同じサイトの新着

    同じサイトの新着をもっと読む

    いま人気の記事

    いま人気の記事をもっと読む

    いま人気の記事 - テクノロジー

    いま人気の記事 - テクノロジーをもっと読む

    新着記事 - テクノロジー

    新着記事 - テクノロジーをもっと読む

    同時期にブックマークされた記事

    いま人気の記事 - 企業メディア

    企業メディアをもっと読む