我想寫一個可以編輯自己的bash腳本。我試圖使用的代碼行是:編輯自己的Bash腳本
sed "s/$STRING_TO_REPLACE/$NEW_STRING/" < $0 > $0
但是在運行腳本後,我最終得到一個空文件。有什麼建議麼?
我正在創建一個腳本,其中包含兩個包含默認值的變量。唯一的問題是,這些默認值對於將被使用的許多臺站中的每一個將是不同的。我寧願沒有運行這些工作站的人員必須打開腳本並自己編輯默認設置,所以我想包括在腳本中更改默認設置的功能。我的要求之一是腳本必須是自我包含的;沒有其他文件伴隨腳本,並且沒有環境變量。這需要腳本能夠編輯自己。
我很好奇,是什麼,實驗多態腳本,或者你真的認爲這將是有益的。 – 2010-07-02 19:15:30
這可以幫助:http://stackoverflow.com/questions/3055005/bash-is-it-ok-to-use-same-input-file-as-output-of-a-piped-command – Amro 2010-07-02 19:17:51
考慮擁有2腳本。 1是一個即時創建另一個然後執行它的控制器。 – DwB 2013-09-18 16:37:10