2011-03-08 6 views
1

J'ai modifié un fichier bash_profile de l'utilisateur "oracle". Comme je l'ai SWITH l'utilisateur root à l'utilisateur oracle parScript Shell Linux

#su - oracle 

il demandera l'entrée d'utilisateur en affichant ci-dessous la déclaration

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

est-il possible, si je ne suis pas fournir d'entrée permet de dire que pendant 5 secondes ou 10 secondes, il doit prendre n'importe quelle valeur par défaut; disons soit 10G soit 11G. tout ce que j'ai mentionné dans le code, il devrait attendre l'entrée pendant 5/10 secondes si non fourni par le code d'utilisateur devrait fournir automatiquement la valeur par défaut. Comment pouvons-nous gérer cela dans le code.

Toute aide est appréciable.

+0

ce que je .bash_profile écrites en langage. Il va demander la version d'Oracle. Alors pouvons-nous attendre et forcer à définir une valeur par défaut si l'utilisateur prend plus de 5/10 secondes ******************** ********************************************** # .bash_profile # Récupère les alias et les fonctions if [-f ~/.bashrc]; puis . ~/.bashrc fi PATH = $ PATH: $ HOME/bin echo -n "Choisissez la version d'Oracle [10G ou 11G]:" lire Oversion version = $ (echo $ Oversion | tr [: lower:] [: upper:]) if ["$ version" = "10G"] puis ORACLE_BASE =/data1/oracle10g; export ORACLE_BASE PATH =/usr/sbin: $ PATH; export PAT echo $ version –

+1

En tant qu'utilisateur, je préférerais que vous choisissiez une valeur par défaut, que vous l'assigniez, que vous émettiez un message indiquant qu'elle a été affectée et que vous preniez une action pour la modifier si vous le souhaitez. L'interaction temporisée dans un .bashrc est aussi gênante que les fenêtres pop-up de confirmation ou clippy. –

Répondre

0
# 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