1. ホーム
  2. linux

[解決済み] シェルスクリプトを実行中に編集する

2022-12-06 16:40:55

質問

シェルスクリプトを実行中に編集し、その変更を実行中のスクリプトに反映させることはできますか?

私が持っている csh スクリプトの特定のケースについて興味があります。それは、異なるビルド風味の束をバッチ実行し、一晩中実行します。 操作の途中で何かを思いついた場合、私はそこに行って追加のコマンドを追加したり、未実行のものをコメントアウトしたりしたいと思います。

可能でない場合、これを行うことを可能にするシェルまたはバッチ メカニズムはありますか?

もちろん試してみましたが、うまくいったかどうかを確認するまでに何時間もかかりますし、舞台裏で何が起こっているのか、あるいは起こっていないのかに興味があるのです。

どのように解決したのですか?

スクリプトはそのように動作しません。実行中のコピーは、編集中のソースファイルから独立しています。次にスクリプトが実行されるときは、ソース ファイルの最も最近に保存されたバージョンに基づいて実行されます。

このスクリプトを複数のファイルに分割し、個別に実行することが賢明かもしれません。これにより、実行時間が短縮され、失敗が少なくなります。(すなわち、バッチを 1 つのビルド フレーバー スクリプトに分割し、それぞれを個別に実行して、問題の原因となっているものを確認します)。