2011-03-08 11 views
1

「oracle」ユーザーのbash_profileを変更しました。私はLinuxシェルスクリプト

#su - oracle 

でoracleユーザーへのルートからユーザーを急がとして入力を提供していないのですが5秒以上のために言うことができます場合、それは、どのような方法があります声明

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

の下に表示することで、ユーザの入力を要求します10秒間はデフォルト値をとる必要があります。 10Gか11Gのいずれかを言うことができます。私がコードで言及したものは、ユーザーコードで提供されていない場合、5/10秒間入力を待つ必要がありますが、自動的にデフォルト値を提供する必要があります。これをコードでどのように処理できますか?

助けが必要です。

+0

これは、私は.bash_profileの中にコード化されたのです。 Oracleのバージョンを尋ねます。ユーザーが5/10秒以上かかる場合、デフォルト値を設定するようにして強制してください******************* *************************************************** #.bash_profile #エイリアスと関数を取得する [-f〜/ .bashrc]; 。 〜/ .bashrc fi PATH = $ PATH:$ HOME/bin echo -n "Oracle [10Gまたは11G]のバージョンを選択:" Overt version = $(echo $ Oversion | tr [:lower:]) [:upper:]) ["$ version" = "10G"]の場合 then ORACLE_BASE =/data1/oracle10g;エクスポートORACLE_BASE PATH =/usr/sbin:$ PATH; export PAT echo $ version –

+1

ユーザは、デフォルトを選択し、割り当てて、それが割り当てられていることを示すメッセージを出し、必要に応じてそれを変更できるようにすることをお勧めします。 .bashrcのインタラクティブなタイムアウトは、確認のポップアップウィンドウやclippyと同じように迷惑です。 –

答えて

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 
関連する問題