Автоматический вход в систему SUSE, выполнение команд

Вместо этого вы должны использовать script, он предназначен именно для этой цели:

script /var/log/myinstall.log -c./install.ksh

Он будет регистрировать ввод в read, а также любой вывод.

0
12.12.2019, 23:22
1 ответ

Это можно сделать с помощью псевдонима или простой функции оболочки.

С псевдонимом:

alias changeto='su -'

С функцией оболочки:

changeto () {
    su - "$@"
}

Оба они будут вести себя одинаково при использовании в командной строке.

Вы должны поместить один из этих (, но не оба )в любом месте, где вы обычно размещаете определения псевдонимов, скорее всего, в ~/.bashrcили ~/.bash_aliases, если вы используете bashв качестве интерактивной оболочки. Псевдоним или функция оболочки будут доступны в следующей оболочке, которую вы запускаете (, например, если вы открываете новый терминал ).

При использовании псевдонима оболочка просто заменит слово changetoна su -при использовании этой команды. Любые дальнейшие аргументы, которые вы используете (имя пользователя, например ), будут помечены в конце этого.

Если используется функция оболочки, оболочка вызовет su -, за которым следуют любые другие аргументы, которые вы передаете функции. В этом случае эффект будет таким же, как и с псевдонимом.

0
28.01.2020, 03:01

Теги

Похожие вопросы