01. 读取命令行参数
02. 读取脚本名
03. 测试参数
04. 参数统计
05. 抓取所有的数据
06. 移动变量
07. 处理简单选项
08. 分离选项和参数
09. 处理带值的选项
10. 组合选项(getopt、getopts)
optstring定义了四个有效选项字母: a、 b、 c和d。冒号(:)被放在了字母b后面,因为b选项需要一个参数值。当getopt命令运行时,它会检查提供的参数列表(-a -b test1 -cd test2 test3),并基于提供的optstring进行解析。注意,它会自动将-cd选项分成两个单独的选项,并插入双破折线来分隔行中的额外参数。
set -- $(getopt -q ab:cd "$@")
#
echo
while [ -n "$1" ]
do
case "$1" in
-a) echo "Found the -a option" ;;
-b) param="$2"
echo "Found the -b option, with parameter value $param"
shift ;;
-c) echo "Found the -c option" ;;
--) shift
break ;;
*) echo "$1 is not an option";;
esac
shift
done
#
count=1
for param in "$@"
do
echo "Parameter #$count: $param"
count=$[ $count + 1 ]
done
11. 获得用户输入
read -s -p "Enter your password: " pass
echo
echo "Is your password really $pass? "
#!/bin/bash
# reading data from a file
#
count=1
cat test | while read line
do
echo "Line $count: $line"
count=$[ $count + 1]
done
echo "Finished processing the file"