我想創建一個腳本來運行一個命令,並採取該輸出,並使用它來動態地創建一個菜單。我還需要訪問每個輸出行的部分特定值。bash腳本:使用命令輸出動態創建菜單和數組?
我使用命令:
lsblk --nodeps -no name,serial,size | grep "sd"
輸出:
sda 600XXXXXXXXXXXXXXXXXXXXXXXXXX872 512G
sdb 600XXXXXXXXXXXXXXXXXXXXXXXXXXf34 127G
我需要創建一個看起來像一個菜單:
Available Drives:
1) sda 600XXXXXXXXXXXXXXXXXXXXXXXXXX872 512G
2) sdb 600XXXXXXXXXXXXXXXXXXXXXXXXXXf34 127G
Please select a drive:
(注:可以有任意驅動器的數量,該菜單將從可用驅動器陣列中動態構建)
當用戶選擇菜單編號時,我需要能夠訪問所選驅動器的驅動器ID(sdb)和驅動器序列號(600XXXXXXXXXXXXXXXXXXXXXXXXXXf34)。
任何援助將不勝感激。 如果需要澄清,請讓我知道。
哦,真棒,這是非常接近我設法提出的解決方案,甚至更好。非常感謝! –
另外,感謝您提供其他詳細信息,信息和其他解決方案的評論,他們相當有幫助。 –