ฉันมีสคริปต์:
#!/bin/bash
f_status () {
systemctl list-units | grep $1 | awk '{ printf("SERVICE STATUS: %-25s \t %s \t %s \t %s\n",$1,$2,$3,$4) }'
}
f_line() {
echo "-------------------------------------------------------------------------------------------"
}
echo ""
f_line
f_status "cron"
f_status "ssh"
f_line
สคริปต์นี้ทำให้ผมช่างเป็นผลมาจากการพยากรณ์:
-------------------------------------------------------------------------------------------
SERVICE STATUS: cron.service loaded active running
SERVICE STATUS: ssh.service loaded active running
-------------------------------------------------------------------------------------------
และฉันค้นหาว่าต้องลบ".บริการ"จาก 3 มิติคอลัมน์
ฉันพยายามกับ substr($ฉัน,0,-8)และ${1:-8}
ใครมีความคิดวิธีที่จะกำจัด 8 ตัวอักษรจากที่สุดเพื่อทำให้มันดูเหมือนนี้:
-----------------------------------------------------------------------------------
SERVICE STATUS: cron loaded active running
SERVICE STATUS: ssh loaded active running
-----------------------------------------------------------------------------------