我想創建一個 bash 腳本,以便我可以選擇一個可以使用 mosh 連接的服務器。目前我有這個小腳本,可以顯示服務器的用戶名和 IP。很難記住哪個服務器做了什么,所以我想在ip上添加一些注釋。
我怎樣才能修改它,讓它也向我顯示選單項的標簽或注釋,以便我更容易識別服務器。
目前它看起來像這樣:
#!/bin/bash
PS3='Pick a server (or ctrl-c to quit): '
select item in \
"username@someip" \
"username@someip" \
"username@someip" \
"username@someip" \
"username@someip" \
"username@someip"
do
mosh $item
exit 0
done
這將創建以下選單:
1) username@someip 3) username@someip 5) username@someip
2) username@someip 4) username@someip 6) username@someip
我如何修改此腳本以創建以下選單:
1) username@someip (some remark) 3) username@someip (some remark) 5) username@someip (some remark)
2) username@someip (some remark) 4) username@someip (some remark) 6) username@someip (some remark)
uj5u.com熱心網友回復:
學習(引數擴展規則)[https://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html]
#!/bin/bash
PS3='Pick a server (or ctrl-c to quit): '
select item in "u1@ip1 (foo)" "u1@ip2 (bar)" "u2@ip1 (baz)" "u2@ip2 (foo bar)"
do mosh "${item%% *}" # strips the unwanted part
done
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/402249.html
