我正在学习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循环就是答案。 –