我對腳本編程不熟悉。如何檢查參數是否傳遞給bash腳本
我的代碼是
#!/bin/bash
path=$1
if [ condition ]; then
.......
fi
我如何檢查如果在調用腳本的參數傳遞(我應該怎麼寫的條件,如果內部語句)
我對腳本編程不熟悉。如何檢查參數是否傳遞給bash腳本
我的代碼是
#!/bin/bash
path=$1
if [ condition ]; then
.......
fi
我如何檢查如果在調用腳本的參數傳遞(我應該怎麼寫的條件,如果內部語句)
,終於找到了與所有
if(($#==1));#check if number of arguments is 1 and return a boolean value
then
<code>
fi
if statement; ... then statement; ... else statement; ... fi
在then
之後的語句被執行,如果最後的狀態員t then
成功;否則後面的語句else
(如果存在的話; else
是可選的。)
number of arguments passed函數是$#
。
您可以使用conditional statement進行算術比較,其語法爲(( arithmetic expression ))
。 (bash的手冊並沒有一個準確的索引標記爲(())
,它只是提供的鏈接,這對於select
語句下面。)
幫助答案'()'不是記錄的bash if語法的一部分。你有沒有試過看任何bash腳本教程?這應該很容易找到幾乎所有的人。 – 2015-02-06 15:37:41
對不起,這是一個錯誤,C編程宿醉 – 2015-02-06 15:39:01
看看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