как перевести имя хоста солярис? - PullRequest
0 голосов
/ 28 июня 2011

любой может перевести или объяснить следующий сценарий Unix для меня, пожалуйста, когда я действительно запускаю сценарий на сервере Solaris, он дает мне имя сервера, но не совсем уверен, как работает этот сценарий, любой может объяснить это впростой детский язык?Спасибо

TEXTDOMAIN=SUNW_OST_OSCMD export TEXTDOMAIN

if [ $# -eq 0 ]; then
        /bin/uname -n
elif [ $# -eq 1 ]; then
        /bin/uname -S $1
else
        echo `/bin/gettext "Usage: hostname [name]"`
        exit 1
fi

Ответы [ 2 ]

2 голосов
/ 28 июня 2011

$# читает аргументы командной строки

если нет звонков uname -n

если есть один вызов uname -S $1 (который является аргументом командной строки.)

См. man uname , чтобы узнать различия в этих вызовах.

1 голос
/ 28 июня 2011

Если скрипт выполняется с 0 аргументами, он просто запустит uname manpage , напечатав имя вашей системы

, если скрипт будет выполнен с 1 аргументом, он изменит имя вашей системы (вы должныбыть суперпользователем)

иначе печатает использование

...