Intereting Posts
Как я могу найти имя подключенных устройств с горячей точкой из командной строки? Сломанная труба с загрузочным ящиком Баш не возвращается $? переменная правильно материал в кавычках скрыт в сообщении об ошибке компиляции для gcc? Нужна помощь в настройке моей сетевой платы в Redhat Время вилки против поточной системы Как убить процесс, запущенный как демон? Как узнать, к какому пакету принадлежит файл? Как перейти в предыдущий рабочий каталог в терминале? Странное поведение `echo` «Неизвестные переходы, перечисленные в локальном; обновить git-приложение! " Почему kernel-devel содержит так много «пустых» каталогов? Как сравнить два файла по строкам, чтобы проверить, сколько из них перемещено вверх или вниз? Это хорошая идея установить права доступа к файлам на 640 на раздел Windows? почему существует случайное поведение для фоновой работы?

grep файл с processid

Я создаю ftp.log.processid во время выполнения через мой скрипт

Теперь мне нужно grep этот файл для слова «получить»

grep -i "get" $ftp_log.$!

Я использую вышеупомянутое выражение – но он всегда не показывает такой файл или каталог, и я вижу точку (.), Созданную в конце во время выполнения, как показано ниже: grep -i ftp.log.1234. почему в конце grep есть точка – и как избежать ее создания во время выполнения и правильно grep

Команда

 grep -i "get" $ftp_log.$! 

использует переменную с именем ftp_log . Если у вас нет такой переменной, подставляемое значение будет пустым.

Вы могли бы иметь в виду

 grep -i "get" "ftp_log.$!" 

предполагая $! является идентификатором самого последнего запущенного фонового процесса.