我總是在我的 android 記憶體 IOBLOCKS 中取消所有 IOSTAT,只是想讓這段代碼減少幾行
是否可以:
#!/system/bin/sh
echo 0 > /sys/block/sda/queue/iostats
echo 0 > /sys/block/sdb/queue/iostats
echo 0 > /sys/block/sdc/queue/iostats
echo 0 > /sys/block/sde/queue/iostats
echo 0 > /sys/block/sdf/queue/iostats
echo 0 > /sys/block/sdd/queue/iostats
uj5u.com熱心網友回復:
#! /system/bin/sh -
echo 0 | tee /sys/block/sd[a-f]/queue/iostats
uj5u.com熱心網友回復:
一個班輪,切成幾行,這樣更容易閱讀:
#!/system/bin/sh
for z in a b c d e f;do
echo 0 > /sys/block/sd${z}/queue/iostats
done
該解決方案只使用echo,并沒有其他的應用程式,如tee,awk,grep...
通過 Bash 它可以更短:{a..f},但我看到你想要/需要使用sh
uj5u.com熱心網友回復:
grep -o . <<<abcdef|awk '{ print "echo 0 > /sys/block/sd"$1"/queue/iostats"}'|sh
uj5u.com熱心網友回復:
通配符應該有效:
echo 0 > "/sys/block/sd[a-f]/queue/iostats"
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/402251.html
上一篇:帶有jq的JSON進入bash陣列/回圈以獲得正確的警報輸出
下一篇:處理bash腳本中的特殊字符
