Variable is not found by wgrep inside of script

Чтобы найти каталоги, содержащие файлы, измененные за последние 24 часа:

find [dir-to-search] -type f -mtime -1 -exec dirname {} \; | sort --unique

Измените mtime -1 на mtime -2 для поиска за последние 48 часов или измените его на mmin -120 для поиска за последние 2 часа

Редактировать: объяснение:

Выполняет поиск каталога для поиска (или текущего каталога, если он не указан) рекурсивно для записей типа f (файл), которые были изменены менее (1 * 24) часов назад. Выполните команду dirname для каждого из них. Это даст один список имен каталогов для каждого файла, что может привести к множеству дубликатов, поэтому направьте вывод в sort и попросите его извлечь уникальные имена каталогов.

1
10.09.2018, 10:37
1 ответ

Последовательность $(...)вызывает выполнение того, что заключено в скобки, а затем возвращает результат вызывающей программе.

Так, например,

mydata=$(grep foobar myfile)

установит $mydataкак результат команды grep.

В вашем случае вы просто хотите $LINKрасширить переменную.

Возможно, вы подумали о ${LINK}, который является способом обеспечения области интерпретации имени переменной.

Например, echo $a_bбудет искать переменную a_b, а echo ${a}_bбудет искать переменную a, а затем добавить к результату _b.

2
28.04.2021, 23:42

Теги

Похожие вопросы