由於客戶特殊需求,公升級軟體時自動修改sf,無需手動,給他們在啟動指令碼裡面新增了修改sf的指令。正好記下。
:" -f 2
`2 sfdst=`ls usr/s304/etc/oversea`
3if [ $sfsrc != $sfdst ]; then
4echo
"sfcfgname is not right
"5 s sfcfgname oversea/$sfdst
6else
7echo
"sfcfgname is right"8
fi指令碼需要判斷公升級軟體的sf與當前sf是否一致,否則需要修改,直接用s sfcfgname oversea/$sfdst命令修改sf
主要就是上面這段**,當時分割字元方法和shell語法不熟悉,去網上查了一下並整理成筆記
shell語法整理了蠻多,包括一些基礎命令:
# s show | grep sfcfgname
sfcfgname:oversea/tejas-4f0-wifi
sfsrc=`s show | grep sfcfgname | cut -d "/" -f 2`
#s show | grep sfcfgname | cut -d "/" -f 2
tejas-4f0-wifi
擷取後就是tejas-4f0-wifi
cut是乙個選取命令,就是將一段資料經過分析,取出我們想要的。一般來說,選取資訊通常是針對「行」來進行分析的,並不是整篇資訊分析的。
其語法格式為:
cut [-bn] [file] 或 cut [-c] [file] 或 cut [-df] [file]
使用說明:
cut 命令從檔案的每一行剪下位元組、字元和字段並將這些位元組、字元和字段寫至標準輸出。
如果不指定 file 引數,cut 命令將讀取標準輸入。必須指定 -b、-c 或 -f 標誌之一。
主要引數
-b :以位元組為單位進行分割。這些位元組位置將忽略多位元組字元邊界,除非也指定了 -n 標誌。
-c :以字元為單位進行分割。
-d :自定義分隔符,預設為製表符。
-f :與-d一起使用,指定顯示哪個區域。
-n :取消分割多位元組字元。僅和 -b 標誌一起使用。如果字元的最後乙個位元組落在由 -b 標誌的 list 引數指示的範圍之內,該字元將被寫出;否則,該字元將被排除。
storm啟動指令碼 shell
url 集群啟動指令碼 url bin bash nimbus節點 nimbusservers mini01 mini02 supervisor節點 supervisorservers mini01 mini02 mini03 啟動所有的nimbus for nim in nimbusservers...
storm啟動指令碼 shell
url 集群啟動指令碼 url bin bash nimbus節點 nimbusservers mini01 mini02 supervisor節點 supervisorservers mini01 mini02 mini03 啟動所有的nimbus for nim in nimbusservers...
shell 編寫nginx啟動指令碼
ubuntu16.04編譯安裝nginx1.13 sudo apt install y build essential sudo apt install y libtool sudo apt install y libpcre3 libpcre3 dev sudo apt install y zli...