[英]Access to alias parameters within awk
我想定義一個bash別名來獲取systemctl服務的狀態。 到目前為止,這是我所做的:
status () { systemctl list-units -a | grep $1 | awk '{print $4}'; }
這會顯示出systemctl服務的狀態。 現在,我還要打印systemctl服務的名稱,即我已傳遞給status()的參數。 我不能只是寫
awk '{print $1 " " $4}'
因為$1
將引用awk捕獲的第一個參數。 那么,如何訪問“原始” $1
?
將參數作為命令行參數傳遞:
... | awk -v service="$1" '{print service " " $4}'
@ctac_還建議您消除grep
命令:
awk -v 'service="$1" '$1==service{print $1,$4}'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.