Shell指令碼基本運算 一

2021-09-22 10:13:29 字數 2156 閱讀 2828

read -p "提示資訊 " 變數名

將使用者輸入的資訊賦予變數名

四則運算格式: $((運算內容))

echo -e

-e代表 對後面的命令 \n進行轉換

#!/bin/bash

echo -e "please input a filename,i will check it isn『t exits ,type and permission \n: " filename

read -p "input a filename: " filename

echo "輸入的檔名稱是: " $filename

#驗證檔名是否為空字串

test -z $filename&&echo "you must input a filename"&& exit 1

#判斷當前目錄下檔案是否存在

test ! -e $filename&&echo "the file is not exist"&& exit 2

#該檔案型別是檔案

test -f $filename&&filetype="file"

#獲取資料夾

test -d $filename&&filetype="dir"

#驗證檔案的許可權

#顯示使用者輸入的是yes or no

read -p "請輸入y/n: " yn

[ $yn == "y" -o $yn == "y" ]&&echo "choice yes"&&exit 0

[ $yn == "n" -o $yn == "n" ]&&echo "choice no"&&exit 1

#!/bin/bash

echo "script name:$0"

echo "引數的個數 : $#"

[ $# -lt 2 ]&& echo "引數個數不能小於2"&&exit 1

引數傳遞偏移

類似**的指標偏移,shift 後可以跟多個,表示從頭移除多少個引數

shell 基本運算

整數運算 a 4b 5 c a b 你以為這樣的結果是9嗎?echo c 4 5 shell預設都是字串操作的,所以得到的才是4 5,而不是9,怎麼搞?1.加點料 用這個把這個表示式括起來 c a b 這裡不需要用 引用了 echo c 9 或者更簡單的寫法 echo a b 2.用let語句 le...

shell 基本運算

root 41157cff18cd workspace expr 2 4 運算子中間由空格 6root 41157cff18cd workspace expr 2 4 2root 41157cff18cd workspace expr 2 4 號前要加轉義符,否則syntax error 8root...

Shell指令碼浮點運算

本文將介紹幾種linux下通過shell指令碼進行浮點數計算的方法。bash shell本身不具備處理浮點計算的能力,如expr命令只支援整數運算 bin bash a 59 b 60 expr a b 執行結果 cal.sh 0 使用bc進行處理。bin bash a 59 b 60 echo s...