好的,我基本上是想讓用戶決定他們想用哪個驅動來安裝軟件。我希望發佈一個類似「您想要安裝到哪個驅動器」的問題?然後列出編號的驅動器,以便用戶可以輕鬆選擇其中一個驅動器。有沒有辦法給ls結果編號,然後讓用戶選擇一個。我正在考慮使用case命令,或者使用echo和read,但是我無法讓它工作得很正確。另外我應該添加這是在Mac上bash。非常感謝。如何用數字列出目錄,以便用戶可以在bash中選擇一個目錄?
回答
使用select
:
PS3='which drive would you like to install to? '
select dir in */ quit
do
if [[ $dir == quit ]]
then
break
fi
echo "$dir" # or do other stuff
done
您可以使用case
聲明select
塊內,如果適合您的需求。
好吧,所以在實現中似乎是它創建一個循環。每當我的代碼的下一部分執行它,然後回到「你想要安裝哪個驅動器?」的問題。這是從「ps3 =」還是可能導致這種情況,只要我使用select命令,我需要使用ps3還是可以使用簡單的回聲?哦,非常感謝你! –
@BrandonOney:'PS3'只需設置'select'語句的提示。這是循環的'select'語句。 'break'語句是退出循環的語句 - 它可以是'if'或'case'的一部分。正如你所看到的,我將目錄作爲選項的一部分,但我添加了「退出」並將其作爲另一個選項進行測試。 'EOF'也退出(例如,用戶按下Ctrl-D)。 –
試試這個:
ls | cat -n; read a; ls | head -n $a | tail -n 1
這似乎工作,但我不是積極的如何工作,什麼是輸出變量?謝謝 –
'ls |貓-n;讀一個; d = \'ls |頭-n $ a | tail -n 1 \'; cd $ d' – fcioffi
- 1. 允許用戶選擇一個目錄
- 2. 如何排序文件和目錄的列表,以便首先列出目錄
- 3. 枚舉的項目,以便用戶可以選擇
- 4. 是否可以使用JFileChooser一次選擇多個目錄
- 5. 我可以用Javascript/JQuery列出一個目錄嗎?
- 6. 如何讓用戶選擇一個源目錄?
- 7. 項目目錄結構,以便我可以導入包unittest
- 8. 輸入一個子目錄並在bash腳本中列出它的子目錄
- 9. mkdir在當前用戶目錄中創建目錄 - bash
- 10. Linux bash:用戶給出的目標目錄,存儲在一個變量中
- 11. 使用grep列出目錄中的一個目錄
- 12. 如何使用bash在目錄中列出文件?
- 13. 在html中選擇一個父目錄
- 14. 如何獲取maven中的資源目錄以便使用?
- 15. stompath - 是否可以將用戶帳戶從一個目錄遷移到另一個目錄
- 16. 如何在bash中從sql表中選擇目錄
- 17. 如何列出社區以在Liferay 6中「登錄」出用戶?
- 18. 註銷Facebook的SDK,以便用戶可以重新登錄在
- 19. 讓用戶選擇一個目錄來保存一個文件,如果目錄不存在如何再次請求一個目錄
- 20. 在bash中使用可變目錄名稱可以防止我看到該目錄中的文件
- 21. 我可以在客戶端PC上創建一個目錄嗎?
- 22. 如何使用getstatusoutput選擇oputput目錄
- 23. 如何在bash中輸出目錄中不可讀的內容
- 24. 如何在bash中拆分目錄名以在路徑中的所有目錄中進行遞歸調用
- 25. 如何在GIT repo中列出目錄以及每個目錄條目的最新提交信息?
- 26. 我可以檢出svn:externals到父目錄的根目錄嗎?
- 27. 郵編目錄,以便它返回upacked當acutal目錄
- 28. 在bash中截斷一個目錄
- 29. 用JSP選擇目錄
- 30. 選擇目錄+使用python
通常情況下,你會問用戶通過命令行來指定。 –
我會怎麼做? –