1. 程式人生 > >Linux的shell script

Linux的shell script

Linux的shell script

//編輯shell:
vi a.sh
//子程序執行shell
sh a.sh
//主執行緒執行shell
source a.sh
相關例子:
#!/bin/bash
echo "hello linux!"
#!/bin/bash
echo  "我要建立三個檔案"
read -p "請輸入檔名:" fileuser
#防止任意輸入 分析檔名是否輸入為空
filename=${fileuser:-"filename"} #開始判斷是否配置檔名
#開始利用date命令來取得所需要的檔名

date1=$(date --date='2 days ago' +%Y%m%d) #前兩天
date2=$(date --date='1 days ago' +%Y%m%d) #前yi
date3=$(date +%Y%m%d) #配置檔名
file1=${filename}${date1}
file2=${filename}${date2}
file3=${filename}${date3}

touch "$file1"
touch "$file2"
touch "$file3"

#/bin/bash

echo -e "請輸入2個數字相乘"
read -p "第一個數:" a
read -p "第二個數:" b
echo -e "兩個數的乘積:$(($a*$b))"
#/bin/bash
echo -e "檔案判斷"
read -p "請輸入檔名:" filename
test -z $filename && echo "你需要輸入檔名" && exit 0
test ! -e $filename && "檔名為:$filename的檔案不存在" && exit 0
#開始判斷檔案型別與屬性
test -f $filename && filetype="正常檔案"
test -d $filename && filetype="正常資料夾"
test -r $filename && perm="可讀"
test -w $filename && perm="$perm 可寫"
test -x $filename && perm="$perm 可執行"
#開始輸出資訊
echo "檔案:$filename 是 $filetype"
echo "許可權:$perm"
#/bin/bash
read -p "請輸入(Y/N): " yn
[ "$yn" == "Y" -o "$yn" == "y"  ] && echo "好的 繼續" && exit 0 //[]裡面的運算表示式 注意加空格
[ "$yn" == "N" -o "$yn" == "n"  ] && echo "否" && exit 0
echo "我看不懂你輸入的命令"
#!/bin/bash
read -p "input:" a
case "$a" in
"1")
echo "input 1"
;;
"2")
echo "input 2"
;;
*)
echo "*"
;;
esac

#!/bin/bash
 #獲取賬號名稱
for username in dog cat elephont
do
      echo "$username"
done
#!/bin/bash
for((i=1;i<=10;i++))
do
echo "$i"
done
#!/bin/bash
while [ "$yn" != "yes" -a "$yn" != "YES" ]
do
read -p "請輸入yes:" yn
done
echo "輸入正確了"