Linux的shell script
阿新 • • 發佈:2018-12-18
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 "輸入正確了"