內(nèi)核不直接獲取shell變量,shell是一個應(yīng)用程序,用來執(zhí)行mkdir ,并將sss傳遞給mkdir,mkdir用arg數(shù)組來接收這個參數(shù)后,使用文件操作接口來對文件節(jié)點進行操作,創(chuàng)建一個文件夾
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信平臺小程序開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了建鄴免費建站歡迎大家使用!
1、思路,sed可以刪除指定行內(nèi)容,也可以在指定行添加內(nèi)容
2、首先確定BB.Name所在行,如果有重復(fù),需要增加head -1
r1=`grep -n "BB.Name" a.xml|awk -F: '{print $1}'|head -1`
3、property行號r2
((r2=r1-1))
4、/property行號r3
((r3=r1+3))
5、刪除r2和r3中間所有行
sed -i '${r2},${r3}d' a.xml
sed -i '5,8d' a.xml
sed -i '5d' a.xml
6、在r4行處讀入s.txt內(nèi)容
((r4=r1-2))
sed -i '$r4 r s.txt' a.xml
7、實例
#!/bin/sh
r1=`grep -n "BB.Name" a.xml|awk -F: '{print $1}'|head -1`
((r2=r1-1))
((r3=r1+3))
((r4=r1-2))
sed -i "${r2},${r3}d" a.xml
sed -i "${r4} r s.txt" a.xml
sed替換命令的結(jié)構(gòu)為: s/A/B/
你在最后少了個斜杠/,結(jié)構(gòu)不完整,會報錯。
修改為:
A=hello
ar=$(date?"+%Y%m%d")
echo?A?|?sed?"s/he/$Var/"