2015-02-06 93 views
-2

我對腳本編程不熟悉。如何檢查參數是否傳遞給bash腳本

我的代碼是

#!/bin/bash 
path=$1 
if [ condition ]; then 
....... 
fi 

我如何檢查如果在調用腳本的參數傳遞(我應該怎麼寫的條件,如果內部語句)

+2

幫助答案'()'不是記錄的bash if語法的一部分。你有沒有試過看任何bash腳本教程?這應該很容易找到幾乎所有的人。 – 2015-02-06 15:37:41

+1

對不起,這是一個錯誤,C編程宿醉 – 2015-02-06 15:39:01

+0

看看http://stackoverflow.com/questions/4423306/how-do-i-find-the-number-of-arguments-passed-to-a-bash-script – user7 2015-02-06 15:39:06

回答

0

,終於找到了與所有

if(($#==1));#check if number of arguments is 1 and return a boolean value 
then 
<code> 
fi 
1

The syntax of a bash if說法是:

if statement; ... then statement; ... else statement; ... fi 

then之後的語句被執行,如果最後的狀態員t then成功;否則後面的語句else(如果存在的話; else是可選的。)

number of arguments passed函數是$#

您可以使用conditional statement進行算術比較,其語法爲((  arithmetic expression  ))。 (bash的手冊並沒有一個準確的索引標記爲(()),它只是提供的鏈接,這對於select語句下面。)