Использование переменных с командами в Bash - PullRequest
1 голос
/ 24 декабря 2011

Я пытаюсь написать сценарий, который будет вводить число, а затем находить все файлы, размер которых больше этого числа.

Пока у меня есть это:

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

Приведенный выше код не работает.Что мне делать вместо этого?

Ответы [ 2 ]

2 голосов
/ 24 декабря 2011

Вы должны делать ${size}c

1 голос
/ 24 декабря 2011

Вы можете сделать что-то вроде этого, чтобы найти в переменной файлы больше вашего номера -

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

Вы также можете сделать что-то подобное -

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

Вы можете изменить ls -l, чтобы указать путь к определенной папке и добавить дополнительные параметры для рекурсивного поиска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...