“ $ {variable}”未按bash预期的那样使用空间反引用目录名称

时间:2019-05-29 06:45:22

标签: linux bash shell scripting

我有一个目录结构,例如“ foo bar” /工具/一些文件。

我正在使用以下简单脚本来获取foo bar子文件夹的磁盘空间

但是du行将foo bar/Tools用作foobar/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

0 个答案:

没有答案