我正在編寫一個bash腳本來收集每個服務器的硬件信息。但在腳本的某一部分,我無法打印給定多次單一echo命令未能回顯「for循環」中的變量值
#!/bin/bash
NO=$(df -hT | grep ext | wc -l)
for i in $(seq 1 $NO);do export PART$i=$(df -hT | grep ext | head -$i | tail -1 | awk '{print $1}'); done
echo "Total $NO ext partitions found"
for i in $(seq 1 $NO);do echo "Ext Partition$i is ${PART$i} ";done
在我的系統,我有兩個分機分區變量的值,所以變量$ NO將存儲值2 。
我期待和希望的輸出如下:
Total 2 ext partitions found
Ext Partition1 is /dev/sda7
Ext Partition2 is /dev/sda8
,但我有預期麻煩印刷「我$第$」。現在我在最後一行出現「for循環」錯誤。
# /root/disk.sh
Total 2 ext partitions found
/root/disk.sh: line 5: Ext Partition$i is ${PART$i} : bad substitution
你能告訴我如何正確調用並回顯最後for循環中的PART1和PART2的值嗎?
它的工作原理。但是,你能說出那個驚歎號的含義是什麼嗎?實際上>> $ {!v}是什麼意思? – Jondi
我已經更新了我的答案。 –
謝謝@rob_mayoff – Jondi