2013-11-14 3 views
0

Может ли кто-нибудь сказать мне, что делает этот кусок кода?Что именно делает этот код?

  usage() 
      { 
       echo "Usage: $0 -p "; 
       echo " p - process id "; 
       exit 1; 
      } 

Я новичок-новичок, поэтому просто пытаюсь скомпоновать примеры сценариев, чтобы понять.

ответ

1

usage - это функция. При вызове, он печатает:

Usage: $0 -p 
p - process id 

Где $0 устанавливается на имя файла.

И, наконец, выходит.

Это типичная функция, созданная для того, чтобы показать пользователям, как использовать определенную команду. Он вызывается всякий раз, когда количество параметров неверно/указанные параметры неверны.

В этом конкретном случае объясняется, что сценарий должен быть выполнен с параметром -p.

2

Это функция оболочки, называемая usage(). В нем сообщается, как предполагается использовать программу (сценарий) и выходить из нее.

Судя по всему, вы должны ввести:

$ script -1234 

работать над процессом 1234. Если вы неправильно сценарий, он заменит $0 с именем сценария:

Usage: script -p 
p - process id 

Следует отчетов об использовании к стандартной ошибке:

echo "Usage: $0 -p" >&2 
echo " p - process id" >&2 

Точка с запятой является излишней.

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