2011-03-08 168 views
1

我修改了「oracle」用戶的bash_profile。當我通過Linux Shell腳本

#su - oracle 

SWITH用戶從根到oracle用戶它會要求用戶輸入通過顯示下面的語句

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

有什麼辦法,如果我不提供輸入可以說5秒以上10秒鐘它必須採取任何默認值;可以說10G或11G。無論我在代碼中提到它應該等待輸入5/10秒,如果不提供用戶代碼應該自動提供默認值。我們如何在代碼中處理這個問題。

任何幫助是可觀的。

+0

這是我在.bash_profile中編碼。它會要求甲骨文的版本。所以,如果用戶超過5/10秒,我們可以等待並強制設置一個默認值。******************** ************************************************** #.bash_profile #獲取別名和函數 if [-f〜/ .bashrc];然後 。在〜/ .bashrc 網絡 PATH = $ PATH:$ HOME/bin中 呼應-n 「選擇Oracle [10g或11g]的版本:」 讀Oversion 版本= $(回聲$ Oversion | TR [:降低:] [:upper:]) if [「$ version」=「10G」] then ORACLE_BASE =/data1/oracle10g; export ORACLE_BASE PATH =/usr/sbin:$ PATH;導出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