#!/bin/bash
case $1 in
9)
echo "nine"
;;
8)
echo "eight"
;;
7)
echo "seven"
;;
*)
echo "others"
;;
esac
- case后面一定是 'in' 而不是 '=' 或者 '-eq' 豁状;
- 每個語句后面的 ';;' 一定要加,因為 ';;' 相當于break子句辜梳;
- 最后的結尾標志 'esac' 一定不要忘記官疲。
#!/bin/bash
while [ -z $filename ] || [ $filename != 'wbw.txt' ]
do
read -p '輸入wbw.txt:' filename
done
touch $filename
- while后、 '[' 诈火、 ']' 以及 ‘||’ 前后的空格一定不要忘記兽赁;
- do、done把要循環(huán)執(zhí)行的語句夾桌涫亍;
- while條件里的變量的 ‘“”’(引號)可加可不加惊科。
#!/bin/bash
until [ "$filename" = 'bw.txt' ]
do
read -p "輸入新建文件名bw.txt:" filename
done
if [ -e $filename ]
then
rm $filename
else
touch $filename
fi
- until的空格不要少拍摇;
- do、done把要循環(huán)執(zhí)行的語句夾坠萁亍充活;
- until的變量的 ‘“”’(引號)一定不要少(別問我為啥,一個蘿卜一個坑蜡娶,我走過的坑希望你不要走)混卵。
#!/bin/bash
for file in `ls`
do
less $file
done
- for 后也是用 ‘in’;
- do窖张、done把要循環(huán)執(zhí)行的語句夾住幕随。