2016-06-10 24 views
0

我有一個bash腳本,其中我必須提供參數。但是我不知道在執行腳本時要提供多少個參數。如何知道接受的bash腳本有多少個參數。我沒有權限查看/編輯腳本

我沒有權限查看/編輯腳本知道腳本是多少參數接受。

請讓我知道如果有什麼辦法知道一個腳本多少參數可以在不查看接受/編輯腳本。

+0

[檢查參數bash腳本的數量]可能的副本(http://stackoverflow.com/questions/18568706/checking-number-of-arguments-bash-script) – Inian

+0

只需執行沒有任何參數的腳本。如果腳本的所有者曾濃墨重彩的腳本,然後,該腳本將打印參數的預期數量,預計和可能的同樣的描述。 – sameerkn

+0

如果你無法查看它(沒有閱讀許可),你幾乎不走運;因爲你不能執行它 –

回答

0

也許你可以嘗試提供可變數量的參數並查看哪一個可以工作。要生成一個用於創建變量ARGS一個腳本,你可以砍了一個這樣的腳本:

#!/bin/bash 
# will send upto 5 command line arguments 
for i in `seq 5` 
do 
    # replace newlines with spaces 
    j=`seq $i | tr '\n' ' '` 
    echo foo $j 
done 

這將導致類似:

foo 1 
foo 1 2 
foo 1 2 3 
foo 1 2 3 4 
foo 1 2 3 4 5 

其中「富」是你需要的程序的名稱跑步。 請注意,這種方法可能只適用於腳本不需要任何命令行開關。