我喜歡這個劇本:爲什麼這個shell腳本不能工作?
#!/bin/env bash
monitor_sock_raw1=socket,id=hmqmondev,port=55919,host=127.0.0.1,nodelay,server,nowait
msock=${monitor_sock_raw1##,port=}
msock=${msock%%,host=}
echo $msock
我希望得到 '55919',但結果是:
socket,id=hmqmondev,port=55919,host=127.0.0.1,nodelay,server,nowait
爲什麼,以及如何解決這個bug?
用awk'AWK -F '[=,]' '{打印$ 5}' <<< $ monitor_sock_raw1' –
馬克,如果答案_accepted_它解決了你的問題 – Inian