Скрипт Linux Shell - PullRequest
       3

Скрипт Linux Shell

1 голос
/ 08 марта 2011

Я изменил bash_profile пользователя "oracle".Когда я перехожу от пользователя root к пользователю oracle по

#su - oracle

, он будет запрашивать ввод данных пользователем, отображая приведенную ниже инструкцию

Select Version of Oracle [10G or 11G]:

Есть ли способ, если я не предоставляю Input, скажем,в течение 5 или 10 секунд оно должно принимать любое значение по умолчанию;скажем, 10G или 11G.Независимо от того, что я упомянул в коде, он должен ждать ввода в течение 5/10 секунд, если код пользователя не предоставлен, автоматически предоставит значение по умолчанию.Как мы можем справиться с этим в коде.

Любая помощь заметна.

Ответы [ 2 ]

2 голосов
/ 08 марта 2011
echo -n "Oracle version (10g/11g)? "
read -t 10 VERSION || VERSION="10g"
echo $VERSION

Для справки - bash read команда

0 голосов
/ 08 марта 2011
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi
PATH=$PATH:$HOME/bin

read -t 10 -p "Select Version of Oracle [10G or 11G]:" version

if [ "$version" = "10G" || "$version" = "10g" ]
then
    ORACLE_BASE=/data1/oracle10g
fi
export PATH=/usr/sbin:$PATH
echo $version
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...