Как насчет этого, обрабатывает каждый файл и выводит имя файла с помощью переменной FILENAME.
$ awk '{print FILENAME":",$0}' *.md
bar.md: i am bar
baz.md: i am baz
foo.md: i am foo
$
Или вот это, немного сложнее для глаз, но просто устанавливает $0 в имя файла, за которым следует его содержимое. Действие по умолчанию для awk
- вывести $0, поэтому ему не нужен print
.
$ awk '$0=FILENAME": "$0' *.md
bar.md: i am bar
baz.md: i am baz
foo.md: i am foo
$
Другой подход. Вместо использования FILENAME используется массив аргументов ARGV.
$ awk '$0=ARGV[++z]": "$0' *.md
bar.md: i am bar
baz.md: i am baz
foo.md: i am foo
$
Нет необходимости в ссылке. Просто добавьте строку в желаемый файл crontab (/home/user/my _crontab ), который выполняет ежедневную установку.
58 23 * * * crontab /home/user/my_crontab
00 12 * * * bash /home/user/do-other things.
Запустите процесс, установив его:crontab /home/user/my_crontab