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]$