#!/bin/bash
OPTIONS="Hello Quit"
select opt in $OPTIONS; do
if [ "$opt" = "Quit" ]; then
echo done
exit
elif [ "$opt" = "Hello" ]; then
echo Hello World
else
clear
echo bad option
fi
done
如果你运行这个脚本,你会发现它是基于文本菜单的程序员的梦想。 你可能会注意到它与 'for' 结构非常相似,只是它不是为 $OPTIONS 中的每个 'word' 循环,而是提示用户。
#!/bin/bash
if [ -z "$1" ]; then
echo usage: $0 directory
exit
fi
SRCD=$1
TGTD="/var/backups/"
OF=home-$(date +%Y%m%d).tgz
tar -cZf $TGTD$OF $SRCD
这个脚本的功能你应该很清楚。 第一个条件表达式测试程序是否接收到一个参数 ($1),如果没有,则退出,并向用户显示一个简单的用法消息。 脚本的其余部分此时应该很清楚。