Shell script編程問題: 輸入時自動填充

如果您覺得您的問題不屬於 debian desktop 或是 debian server 版的範圍內,請在這裡發問。

版主: mufa

Shell script編程問題: 輸入時自動填充

文章benlau » 週二 10月 18, 2005 10:19 am

最近在寫一個shell script,其中一部份要用者輸入一個字,並能如shell所提供的auto-completion功能般,可以按tab顯示可行的輸入。

雖然看過BASH manual的Programmable Completion那節,可惜發覺並不合用,因為complete的作用對read指令無效,而且無法改變第一個參數即application name的completion list.

研究了一段時間之後,終於寫出了以下的code.. 但有點複雜,大家可以提供點意見嗎?



代碼: 選擇全部
TMP_FILE=`tempfile`
rlwrap -f wordlist bash -c "read -p Prompt: ; echo \$REPLY > $TMP_FILE "
REPLY=`cat $TMP_FILE`


# wordlist儲存了auto-completion時應提供的文字.
benlau
可愛的小學生
可愛的小學生
 
文章: 8
註冊時間: 週三 8月 17, 2005 9:39 am

回到 debian misc

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客