shell腳本選擇
① 璇烽棶linux shell鑴氭湰濡備綍緙栧啓涓涓閫夋嫨鑿滃崟錛
#!/bin/sh
echo 1.閫夐」1(@)
echo 2.閫夐」2(#)
echo 3.閫夐」3(&)
echo Please choose:
read -n 1 M
#涓嬮潰涓琛屾槸鎹㈣
echo
#echo M=$M
if [ "$M" = "@" ]
then
echo 閫夐」1
elif [ "$M" = "#" ]
then
echo 閫夐」2
elif [ "$M" = "&" ]
then
echo 閫夐」3
else
echo Error
fi
==========
涓婇潰宸茬粡嫻嬭瘯榪囦簡錛屾敞鎰忔湁涓浜涘湴鏂圭殑絀烘牸銆
涓鎷鍙峰墠鍚庨兘鏈変竴涓絀烘牸
絳夊彿鍓嶅悗涔熸湁涓涓絀烘牸銆
② 如何寫linux shell腳本(用來篩選數據)
1.具體使用哪些代碼? 用來篩選數據的代碼很多,而且,一項任務可以用幾個不同的工具完成。究竟用哪個更簡單和適用,要看你要完成什麼樣的具體工作。除了shell自帶(built-in)代碼(while read, case等等)外,cut, grep, awk, sed等等.都可以挑選使用。對大量復雜的數據篩選任務,我用perl,因為perl的正則表達式集它以前工具的大成,而為它以後的工具提供了標准。
你可以通過比如man cut 來查看具體格式和代碼用途等 。
2.
具體格式: grep [options] PATTERN [FILE...]
代碼用途: 在文件中提取包含關鍵字元串的行
例如:
cat file1.txt
輸出:
a1 a2 a3
b1 b2 b3
c1 c2 c3
grep b2 file1.txt
輸出:
b1 b2 b3
awk (linux 下的awk 實際上是gawk)
具體格式: gawk [options ] -f program-file [ - ] file ...
代碼用途: 強大的文字處理工具
例如:
awk '{print $2}' file1.txt
輸出:
a2
b2
c2
③ 在Linux shell腳本中,安裝過程中如何實現自動選擇安裝選項
在Linux shell腳本中,安裝過程中如何實現自動選擇安裝選項?
Linux中shell腳本運行時經常需要進行交互,比如安裝軟體的過程中對license聲明的確認,需要輸入yes,回車之類的確認信息。這個在自動化安裝的時候就會是個問題。
通常對於這個問題比較靈活的解決方法就是TCL的Expect。但Expect還需要另外安裝,平台通用性不高,比較麻煩。
另外一些簡單的方法倒也是有,不過可用性不高,特別是對要求多次交互就吃力了。但怎麼說其還是能解決大多數的問題,因為復雜的情況還是比較少的。比 如要一個調用一個安裝腳本 : installWAS.sh, 這個腳本要求輸入回車,則可以:echo | installWAS.sh;如果要求輸入yes|no,加回車,則可以echo yes|installWAS.sh. 這下自動化安裝就有希望了。
再有一下的代碼也可以帶來一些思路:
[0 No.2015 huan@huan ~/tmp]$ cat foo read -s -n1 -p "Press any key to continue ... " echo "Your inputs: $REPLY"
[0 No.2016 huan@huan ~/tmp]$ ./foo < /dev/null Your inputs:
[0 No.2017 huan@huan ~/tmp]$