變數引數簡單介紹 傳入路徑

2021-09-21 23:49:09 字數 1209 閱讀 6607

在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...