在shell指令碼中有一種變數叫 位置變數,他是這樣表示的:$1,表示傳入的乙個引數,直接跟在指令碼後面,我們這裡給大家介紹乙個例子,這裡需要傳入乙個路徑,然後來壓縮傳入的路徑下的所有檔案
首先需要判斷這個路徑是否存在,是否是乙個正確的路徑,是否是個檔案等。。。
還要判斷傳入的引數的個數,如果不等於1,則提示只需要乙個引數就夠了,直接退出指令碼。
下面是個截圖:
#!/bin/bash#判斷傳入的引數是否等於1,否則退出指令碼
if[ $
# -ne 1 ]
then
echo "too much or less parameter .only be on parameter is good"
sleep 10
exit 0
fi date=$(date +%y%d%m)
path=$1
#判斷傳入的路徑是否存在
if[ -a $path ]
then
echo "$path is exit,script will be continue...."
else
echo "$path is not exit,please input a real path"
sleep 5
exit 0
fi #判斷傳入的路徑是否是資料夾
if[ -d $path ]
then
echo "$path is a directory,scritp will be continue...."
else
echo "$path is not a direct ,script will be logout"
sleep 5
exit 0
fi #開始壓縮
zip -r /root/shell$1.
$date.zip $
1#根據返回值判斷是否壓縮,成功與否都寫入日誌
if[ $? -eq 0]
then
echo "zip floder success"
>> /root/shell$
1.$date.log
else
echo "zip failed "
>> /root/shell$
1.$date.log
fi 本文**
world77
spring 請求引數和路徑變數
請求引數和路徑變數 客戶端傳遞引數給服務端的兩種方式 請求引數可以傳送值傳遞給伺服器,請求引數採用key value的形式並使用 符號進行引數間的分隔,例如 傳遞過來的值spring mvc需要解析,採用 requestparam的形式來注釋方法中的引數,獲取上面兩個引數的方法為 public vo...
python 變數的簡單介紹
程式是如何執行的?程式是一種相對於計算電路的一種公升維或者說抽象,不需要在具體的運算中重新組合各種基本的電路,而是通過以電訊號表示的命令來控制電腦來執行,通過更改命令的執行順序來改變計算機的具體功能。這就是馮諾依曼儲存程式式體系 控制器,運算器,儲存器,輸入裝置,輸出裝置。具體的工作流程是 1 在控...
Spring MVC 之請求引數和路徑變數
請求引數和路徑變數都可以用於傳送值給伺服器。二者都是url的一部分。請求引數採用key value形式,並用 分隔。例如,下面的url帶有乙個名為productid的請求引數,其值為3 http localhost 8080 專案名 view product?productid 3 在傳統的serv...