我正在學習shell腳本。我想檢查目錄(和文件)的大小。我做了一個示例腳本爲如何獲得shell命令行的結果?
#!/bin/bash
for dir in $(du ".")
do
echo "dir = $dir"
read T_SIZE T_PATH <<< $dir
echo "T_SIZE = $T_SIZE"
echo "T_PATH = $T_PATH"
done
當前目錄下的目錄結構只有一個目錄「a」。
的結果是
dir = 4
T_SIZE = 4
T_PATH =
dir = ./a
T_SIZE = ./a
T_PATH =
dir = 16
T_SIZE = 16
T_PATH =
dir = .
T_SIZE = .
T_PATH =
看來命令「杜」字由結果給出了字。 不過,我預計命令「嘟」按行給出的結果行,我期待的腳本的結果以上是
dir = 4
T_SIZE = 4
T_PATH = ./a
dir = 16
T_SIZE = 16
T_PATH = .
請告訴我,什麼是錯或建議給我。
非常感謝。
確實我沒有完全理解它。約翰建議的while循環就是答案。 –