我有一個 kubernetes 命令kubectl get pods,它將這個輸出列印到終端
NAME READY STATUS RESTARTS AGE
redis-cart-74594bd569-ffrhk 1/1 Running 0 40m
我希望此命令在 bash 腳本中每兩秒重復運行一次。但是,我希望輸出覆寫最后一個輸入。
目前,我可以通過使用回車來覆寫一行(第一行輸出)。但它不會覆寫第二行。
如何覆寫以前從我的 bash 腳本輸出的文本?
通過腳本看起來像這個 atm
#!/bin/bash
variable=$(kubectl get pods)
while true
do
variable=$(kubectl get pods)
echo -ne "$variable" "\r"
sleep 2
done
exit
uj5u.com熱心網友回復:
將clear命令添加到回圈中:
#!/bin/bash
variable=$(kubectl get pods)
while true
do
variable=$(kubectl get pods)
clear
echo -ne "$variable" "\r"
sleep 2
done
但是,您可以使用watch或-w來獲得類似的結果,而無需特殊腳本。
uj5u.com熱心網友回復:
嘗試watch重繪 輸出...
watch kubectl get pods
要結束該程序,您可以CTRL C通過ps或使用或查找該程序pgrep并發送SIGINT 之類的pgrep watch kubectl | xargs kill -1.
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/314564.html
標籤:猛击
