Строка Shell Concat из файла конфигурации

В системе GNU вы можете сделать:

find . -type f -printf '%f\0%p\0' | xargs -r0n2 grep -lFe

( ( --тип f - это только для регулярных файлов . Изменить на -xtype f Если вы также хотите рассмотреть SymLinks для обычных файлов).

0
23.02.2015, 14:36
1 ответ

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

-121--244301-

Двойная кавычка переменных. Дважды процитируйте переменные. Дважды процитируйте переменные.

filename=$(date +'%d %b %Y') && tail -n1 "$filename"
-121--229922-

Два отказа

  1. Отсутствует команда source в /bin/sh . Возможно, вы хотели написать # !/bin/bash в первой строке или использовать ./config.cfg вместо этого?
  2. Сценарий не работает, поскольку вы создали/отредактировали файл config.cfg в системе Windows и скопировали файл (в двоичном режиме) в систему Unix/Linux.

Можно заменить окончания строки CR/LF правильными окончаниями LF, запустив dos2unix config.cfg или отредактировав файл в избранном редакторе Unix/Linux и удалив символы ^ M , которые вы увидите в конце каждой строки.

4
28.01.2020, 02:20

Теги

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