给定参数的直接子目录或当前目录(如果没有给出参数)

时间:2013-07-31 05:41:06

标签: bash directory arguments sh

大家。快速问题非常尴尬。如何将目录作为bash shell脚本的参数传递,如何在实际脚本中编写?该脚本应该在其当前目录中工作,但如果给出一个参数(另一个目录),它应该使用给定的参数。我已经在互联网上检查过去三个小时了,我一直在寻找真正复杂的解决方案,最终让我感到困惑。问题如下:

该脚本应列出每个直接子目录占用的磁盘存储空间 给定的参数或当前目录(如果没有给出参数),子目录名称按字母顺序排序。此外,列出磁盘使用率最高的子目录的名称及其存储大小。

第一句话需要帮助。这就是我到目前为止所拥有的。我已经完成了大部分程序,但目录问题让我感到难过。

#!/bin/bash

ls -xl > file.txt
cut -d ' ' -f 5- file.txt > file2.txt

echo "List in alpha order: "
cat file2.txt
echo 

"Largest dir is: "
du -ab | head -1

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

Parameter substitution.

searchdir="${1:-$PWD}"