作者lante (嘿阿齁)
看板LinuxDev
标题[问题] 关於shell script的判断方法
时间Mon Feb 29 22:20:08 2016
最近在看 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://webptt.com/cn.aspx?n=bbs/LinuxDev/M.1456755611.A.F76.html
1F:推 redshoe: 用i的关系吧,改用match string 才replace的方式。 03/02 19:04