Сценарии Shell: как использовать часть пути к файлу как имя файла?

mysql -u user -p databasename < dump.sql

Как я могу прикрепить свою программу к этому коду?

Этот конкретный вывод получен из ядра, так что вы [118422] можете [118423] написать для этого модуль ядра, или, если информация не доступна глобально, заплатку к существующему модулю. enter image description here

Демоны WRT, которые у вас уже запущены, вы можете использовать

cron

и проверять это каждую минуту или около того.

Если вам нужна детализация более мелкая, чем минуты, вам нужно либо написать свой собственный цикл, либо найти инструмент, который это уже делает - некоторые графические мониторы системы могут позволить вам настроить сигналы тревоги, которые могут запустить произвольный процесс (я заметил, что [118426]gkrellm[118427] этого не делает, и трудно сказать, просто погуглив о [118428]conky[118429]).[118062].

2
28.03.2014, 01:03
2 ответа
[114064] Выполните следующие команды в каталоге [114409]/psds[114410].

Если внутри каталога [114411]/psds[114412] имеется 3 папки, как показано ниже,

date --set="23 June 1988 10:00:00"
date --set="10:00:00"
После выполнения вышеуказанной команды, файлы будут переименованы как,

1
27.01.2020, 22:22
[114981] Вы можете использовать расширение параметра оболочки [115529] [115530] конструкций [115531]${VAR#PREFIX}[115532] и [115533]${VAR%SUFFIX}[115534] для получения значения переменной с указанным префиксом или суффиксом, удаленным. Если PREFIX является шаблоном, удаляется самая короткая совпадающая строка; с помощью [115535]##[115536] или [115537]%[115538] удаляется самая длинная совпадающая строка. Эти конструкции доступны в каждой оболочке sh-типа (Bourne/POSIX), а не только bash.

Если значение [115539]VAR[115540] - это путь типа [115541]/путь/к/каталог/файл[115542], то [115543] "${VAR%/*}"[115544] - это каталог, содержащий файл, а [115545] "${VAR##*/}"[115546] - это имя файла без части каталога. Обратите внимание, что [115547]"${VAR%/*}"[115548] правильно только в том случае, если [115549]$VAR[115550] содержит, по крайней мере, одну [115551]/[115552], и [115553] "${VAR##*/}" [115554] только если [115555] VAR[115556] не заканчивается на [115557]/[115558]. Существуют также утилиты с именами [115559]dirname[115560] и [115561]basename[115562], которые в этом отношении более надежны. Аналогично [115563]${VAR##*.}[115564] является последним расширением.

Как обычно, zsh имеет немного загадочный, но короткий и сладкий способ. Функция

zmv

удобна для файлов массива.

Другой подход с использованием модификаторов расширения истории [115567][115568] по расширению параметров:

0
27.01.2020, 22:22

Теги

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