#====================================================1
CASE 用法举例
#====================================================
#! /bin/bash
#filename:caseTest
echo _
echo "1"
echo "2"
echo "3"
echo "-n 选择:"
read CHOICE
case "$CHOICE" in
1) echo "你选择了1";;
2) echo "你选择了2";;
3) echo "你选择了3";;
*) echo "对不起,$CHOICE 不是一个有效的选项"
exit 1
esac
#====================================================2
IFS 特殊字符用法举例???? 定制分割函数参数的标记、函数、循环参数
#====================================================
#!/bin/bash
#$IFS deal it si not the same as other characters
output_args_one_per_line()
{
for arg
do
echo "[$arg]"
done
}
echo;
echo "IFS=\" \""
echo "------"
IFS=" "
var="a b c?? "
output_args_one_per_line $var
echo
echo "IFS=:"
echo "------"
IFS=:
var=":a::b:c:::"
output_args_one_per_line $var
echo
exit 0
#====================================================3
读取输入 read
#====================================================
#! /bin/bash
filename:iftest
echo -n "Do you want to continue:Y or N "
read ANSWER
if [ $ANSWER = N -o $ANSWER = n ];
then
echo "NO"
else
echo " YES OR OTHERS "
fi
#====================================================4
读取输入 特殊字符$REPLY
#====================================================
#!/bin/bash
echo "----------REPLY--------"
START_TIME=$SECONDS
echo -n "What is your favorite vegetable?"
read
echo -n "Your favorite vegetable is $REPLY"
echo
echo -n "What is your favorite fruit?"
read fruit
echo -n "Your favorite fruit is $fruit"
echo -n "but value of \$REPLY is still $REPLY"
echo
echo "----------"
echo "$SECONDS"
echo "$SECONDS - $START_TIME"
exit 0
#====================================================5
限时输入
#====================================================
TMOUT=3
echo "you hava only 3 seconds to answer what is you favorite song?"
read song
if [ -z "$song" ]
then
song="(no answer)"
fi
echo "Your favorite song is $song."
#====================================================6
测试RPM包可否安装 、将一个代码块的结果保存到文件
#====================================================
#!/bin/bash
#rpm-check.sh
# 这个脚本的目的是为了描述,列表,和确定是否可以安装一个rpm 包.
# 在一个文件中保存输出.
#
# 这个脚本使用一个代码块来展示
SUCCESS=0
E_NOARGS=65
if [ -z "$1" ]
then
echo "Usage:`basename $0` rmp-file"
exit $E_NOARGS
fi
{
echo
echo "Archive Description:"
rpm -qpi $1 # 查询说明
echo
echo "Archive Listing:"
rpm -qpl $1 # 查询列表
echo
rpm -i --test $1 # 查询rpm 包是否可以被安装
if [ "$?" -eq $SUCCESS ]
then
echo "$1 can be installed"
else
echo "$1 cannot be installed"
fi
echo
}>"$1.test"
echo "Results of rpm test in file $1.test"
exit 0
分享到:
相关推荐
高级Bash脚本编程指南 操作系统 - Linux - 高级Bash脚本编程指南.zip
通过bash/shell生成jwt的脚本
高级Bash脚本编程指南中文版 ---------------------------------------------------- 本 ePub 基于开源文档,目录书签齐全。 版权归原作者,翻译版权归译者。 ---------------------------------------------------...
Advanced-Bash-Scripting-Guide-in-Chinese 《高级Bash脚本编程指南》revision 10 中文第10版
这是Bash脚本指南/电子书的开源介绍,它将帮助您学习Bash脚本的基础知识并开始编写出色的Bash脚本,以帮助您自动执行日常SysOps,DevOps和Dev任务。 ash Bash脚本介绍这是Bash脚本指南/电子书的开源介绍,它将帮助您...
高级Bash脚本编程指南(Advanced Bash-Scripting Guide)6.4版本的shell脚本源码
async-bash async-bash是一个bash脚本,实现了一些异步功能该脚本的创建是为了与不支持coproc函数setTimeout的bash版本兼容(执行async-bash函数async-bash是一个bash脚本,它实现了一些异步功能。异步函数该脚本的...
本指南不期望读者有任何的脚本和编程的背景...教程中的练习和很好的注释能激起读者积极参与,但前提是要认识到:只有真正动手去写脚本才是唯一真正学会脚本编程技术的方法. 本书非常适用于教学编程概念的常规指导。
Linux bash入门教程!主要用于学习Linux bash脚本编程,提高Linux使用效率!英文版!
bash脚本编写教程简易教 bash脚本编写教程简易教
简单的Bash脚本到Windows批处理文件转换器将bash脚本( *.sh )转换为Windows批处理文件( *.bat )。 这不应该是一个完全完整/正确的工具,而是转换脚本时的起点。 对于简单的脚本,这可能会创建正确的结果。 在线...
高级Bash脚本编程指南
通过bash/shell脚本来编写验证jwt脚本
审计和修复macOS Catalina (10.15.x)安全设置的Bash脚本- 0xmachos/mOSL-源码
高级Bash脚本编程指南Doc转pdf高清版
用命令行参数bargs包装您的bash脚本用命令行参数包装您的bash脚本厌倦了这样做-linuxcommand或问自己如何在Bash中轻松解析命令行参数? 伟大的! 我也是! 使用此脚本用命令行参数来包装bash脚本,而无需花力气。...
高级bash脚本编程指南下载,欢迎大家喜欢
高级Bash脚本编程指南 原作者 Mendel Cooper 原书名 Advanced Bash-Scripting Guide 译者 黄毅 杨春敏 译者发布的是html和pdf版。pdf版只有3.7版,我花了点功夫基于最新的3.9做成了chm版。
高级Bash脚本编程指南高级Bash脚本编程指南.pdf高级Bash脚本编程指南.pdf