[問題] 關於shell script的判斷方法

看板LinuxDev作者 (嘿阿齁)時間8年前 (2016/02/29 22:20), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
最近在看 bash shell 的寫法 其中裡面有一片段如下: 當初目的是要在 test.1 中加入三行字串 # ===== 片段開始 ===== # sed -i '/^Allowed\-Origins/a \ \ \ \ \ \ \ \ \"linxumint\:$codename\"\;\ \ \ \ \ \ \ \ \ \"Ubuntu\:trusty\"\;\ \ \ \ \ \ \ \ \ \"Canonical\:trusty\"\;' test.1 # ===== 片段結束 ===== # 所以每次在執行完後就會在 test.1 中多出三行如下 \ \ \ \ \ \ \ \ \"linxumint\:$codename\"\; \ \ \ \ \ \ \ \ \"Ubuntu\:trusty\"\; \ \ \ \ \ \ \ \ \"Canonical\:trusty\"\; 我的問題是因為"有些" test.1 的檔案已經包含了這三行了 請問該如何作判斷 ?? 若我的 test.1 的檔案中已經有了這三行的話 就往下繼續執行下面的動作 而略過不要讓它再進行插入 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.127.174.219 ※ 文章網址: https://www.ptt.cc/bbs/LinuxDev/M.1456755611.A.F76.html

03/02 19:04, , 1F
用i的關係吧,改用match string 才replace的方式。
03/02 19:04, 1F
文章代碼(AID): #1Mr5ERzs (LinuxDev)