Как передать параметр в awk для сравнения строки с вводом канала?
Например, для фильтрации файлов, созданных до августа 2011 года в определенной папке
, используются следующие элементы.
#!/bin/bash
$FILTER_DIR=$1
# file date before it should be listed.
FILTER_BEFORE="2011-08"
# $6 in awk statement is date of file name($8)
find $1 -type f | \
sed 's/^/ls -l /g' | \
sh | \
awk ' if ( $6 le $FILTER_BEFORE ) { print $8 }'
В результате отобразятся все файлы в $ FILER_DIR без фильтрации.
Похоже, AWK не получил $ FILTER_BEFORE от bash должным образом.
Любой комментарий приветствуется !!