我有一个目录结构,例如“ foo bar” /工具/一些文件。
我正在使用以下简单脚本来获取foo bar
子文件夹的磁盘空间
但是du
行将foo bar/Tools
用作foo
和bar/Tools
,并报告错误。因此,基本上"${IP_DIR}"
的解除引用很好,但是"${OUTPUT}"
却没有正确进行。为什么?解决方法是什么?
以以下方式运行以下脚本:folder_contents.sh "foo bar"
或folder_contents.sh foo\ bar
#! /bin/bash
IP_DIR=$1
if [ -d "${IP_DIR}" ]; then
for OUTPUT in $(find "${IP_DIR}" -maxdepth 1 | awk 'NR>1')
do
du -ch "${OUTPUT}"
done
fi