在bash中使用带有命令的变量

时间:2011-12-24 18:59:02

标签: linux bash variables terminal

我正在尝试编写一个输入数字的场景,然后查找大小超过此数字的所有文件。

到目前为止,我已经得到了这个:

read $size
find . -size "+{$size}c"

上述代码不起作用。我该怎么做呢?

2 个答案:

答案 0 :(得分:2)

你应该做${size}c

答案 1 :(得分:1)

您可以执行以下操作,在变量中找到大于您的数字的文件 -

find . -size +"${size}"c 

您也可以这样做 -

awk -v mysize="$size" '{if ($5>=mysize) print $9}' <(ls -l)

您可以修改ls -l以提供特定文件夹的路径,并添加更多选项以递归方式进行搜索。