2016-06-10 4 views
0

У меня есть сценарий bash, в котором я должен предоставить параметры. Но я не знаю, сколько параметров должно быть предоставлено во время выполнения скрипта.Как узнать, сколько параметров принимает сценарий bash. У меня нет разрешения на просмотр/редактирование сценария

У меня нет разрешения просматривать/редактировать сценарий, чтобы узнать, сколько параметров принимает скрипт.

Пожалуйста, дайте мне знать, если есть какой-либо способ узнать, сколько параметров сценарий может принять без просмотра/редактирования скрипта.

+0

Возможный дубликат [проверка количества аргументов bash script] (http://stackoverflow.com/questions/18568706/checking-number-of-arguments-bash-script) – Inian

+0

Просто выполните скрипт без каких-либо параметров. Если владелец скрипта тщательно написал скрипт, скрипт напечатает ожидаемое количество аргументов, которые он ожидает, и, возможно, их описание. – sameerkn

+0

Если вы не можете просмотреть его (нет разрешения на чтение), вам в значительной степени не повезло; так как вы не можете выполнить его либо –

ответ

0

Возможно, вы можете попробовать предоставить переменное количество аргументов и посмотреть, какой из них будет работать. Для того, чтобы создать сценарий, который создает переменную арг вы можете взломать до сценария, как это:

#!/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 

где «Foo» это имя программы, которую нужно бежать. Обратите внимание, что этот метод может работать только в том случае, если скрипту не требуются ключи командной строки.

Смежные вопросы