アカウント名:
パスワード:
てっきり最初にスクリプト全部読み込んでから走らせてると思ってた。
京大での事故で広く知られたように、シェルは最初にスクリプト全体を読み込むのではなく、「1行ずつ順次読み込む。そしてスクリプト終端に達したり exit や致命的エラーなどによりスクリプトは終了する。
走らせているスクリプトを変更する機会は今までになかった。期待どおりに動いていないのがわかったらkillしてから書き換えてるし。それでも、本番で長時間走らせている時に不具合見つかったらやっちゃうのかな。
スクリプトを改変するときはバックアップ後に別名コピーしてテストして問題がなければ元の名前に上書きしてた。小手先処理の簡単なスクリプトしか作らないので、バージョン管理とかその手のことはやってない現場仕事ですが。ループがあっても小さいものだし、それくらいなら最初に全部読み込まれそう。
いろいろなパターンがあって難しい...
bash スクリプトの実行中上書き動作についてhttps://zenn.dev/mattn/articles/5af86b61004bdc [zenn.dev]
シェルスクリプトの実行中に間違いに気づき、実行終了を待てなくて編集を始めてしまい、ついいつもの癖で書き込みしてしまって異常終了という経験があり、最初にスクリプトを全部読んでいないということに気づきました。そのとき/bin/bash -x scriptでデバッグしているときは書き込んでも問題が発生しないのに、scriptを単独で動かしているときは問題が発生するのも経験し、/bin/bash でスクリプト指定した場合は最初に全部読んでいるという違いがあることも知りました。また、vimとviでも違いがあり、(本当
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
身近な人の偉大さは半減する -- あるアレゲ人
しらんかった (スコア:5, 参考になる)
てっきり最初にスクリプト全部読み込んでから走らせてると思ってた。
京大での事故で広く知られたように、シェルは最初にスクリプト全体を読み込むのではなく、「1行ずつ順次読み込む。そしてスクリプト終端に達したり exit や致命的エラーなどによりスクリプトは終了する。
走らせているスクリプトを変更する機会は今までになかった。
期待どおりに動いていないのがわかったらkillしてから書き換えてるし。
それでも、本番で長時間走らせている時に不具合見つかったらやっちゃうのかな。
スクリプトを改変するときはバックアップ後に別名コピーしてテストして問題がなければ元の名前に上書きしてた。
小手先処理の簡単なスクリプトしか作らないので、バージョン管理とかその手のことはやってない現場仕事ですが。
ループがあっても小さいものだし、それくらいなら最初に全部読み込まれそう。
Re:しらんかった (スコア:5, 参考になる)
いろいろなパターンがあって難しい...
bash スクリプトの実行中上書き動作について
https://zenn.dev/mattn/articles/5af86b61004bdc [zenn.dev]
Re: (スコア:0)
シェルスクリプトの実行中に間違いに気づき、実行終了を待てなくて編集を始めてしまい、ついいつもの癖で書き込みしてしまって異常終了という経験があり、最初にスクリプトを全部読んでいないということに気づきました。そのとき
/bin/bash -x script
でデバッグしているときは書き込んでも問題が発生しないのに、scriptを単独で動かしているときは問題が発生するのも経験し、/bin/bash でスクリプト指定した場合は最初に全部読んでいるという違いがあることも知りました。
また、vimとviでも違いがあり、(本当