Shell:怎樣獲取腳本傳遞的參數
最近更新時間 2020-01-20 12:35:27
我們可以在執行 Shell 腳本時,向腳本傳遞參數,腳本內獲取參數的格式為:$n。n 代表一個數字:
- $1 為執行腳本的第一個參數。
- $2 為執行腳本的第二個參數。
- ......
獲取參數
新建 some.sh 腳本,在腳本中獲取參數如下所示:
#!/bin/bash
echo "Args:"
echo '$0 = ' $0
echo '$1 = ' $1
echo '$2 = ' $2
./some.sh one word
Args: $0 = ./some.sh $1 = one $2 = word
判斷輸入參數
根據第一個參數判斷是否輸入參數。
#!/bin/bash
if [ "$1" != "" ]; then
echo "Yes"
else
echo "Empty"
fi
./some.sh
Empty
$# 中包含了參數個數,可以根據此參數判斷是否存在輸入參數。
#!/bin/bash
if [ $# -gt 0 ]; then
echo "Your command line contains $# arguments"
else
echo "Your command line contains no arguments"
fi
./some.sh one two
Your command line contains 2 arguments