Tag: shell script

находить измененные файлы рекурсивно и копировать с каталогом, сохраняющей структуру каталогов

Я хочу найти изображения из каталога, которые были добавлены за последний год, и скопировать их в новый каталог, сохраняющий исходную структуру папок. Я использую find, но он ничего не копирует. есть ли способ сделать это с помощью 1 строки? find image/* -mtime +356 -exec cp {} modified-last-year/ \; Я запускаю эту команду в каталоге изображений, […]

Сценарий Bash – части chomp из строки

У меня есть файл данных (см. Пример три строки ниже), разделенных трубами. То, что я хочу, чтобы сделать, это «chomp» из полей и поместить их в переменные. Они имеют заданную длину. Я хочу превратить файл в SQL-скрипт в соответствии с: Входные данные: | 416|CAWNBORE LIMITED |CAWNBORE | 8| 0| 0|00.00 | 0| 0|********NO ADDRESS DETAILS******* […]

Необходимо обновить сценарии оболочки, чтобы они могли работать в разных * nix-вариантах

У меня есть куча скриптов ksh и csh, которые необходимо обновить для запуска в разных * nix-аксессуарах (red hat linux, hp ux, solaris). Оболочки монтируются в доме каждого из наших серверов, и нам нужно, чтобы они работали в каждом env. У нас есть проблемы с некоторыми конкретными командами, которые не найдены в Linux. Например, скрипты […]

как получить # файлов, скопированных с помощью rsync

Я использую rsync в скрипте (в OSX) для копирования с рейда на 2 резервных диска, что происходит, когда я запускаю скрипт, возможно, 10x-20x в день. Я пытаюсь выяснить способ анализа файла журнала rsync или что-то в этом роде, чтобы сообщить мне количество файлов, которые были скопированы. Вот моя команда rsync: rsync -auvh –delete –progress "$SourceTx" […]

sh-скрипт, содержащий элемент perl, не производит такой же вывод через crontab как ручное выполнение

Я пробовал размещать это на Stackexchange, но я думаю, что у меня может быть больше шансов на правильный ответ здесь, как на его специфический Linux. У меня есть sh-скрипт, который обновляет данные в csv, а затем запускает скрипт perl ($ match) из сценария sh, который соответствует данным между двумя файлами csv и заполняет сопоставление файлов […]

Функция проверки переменной BASH

Я изо всех сил пытаюсь найти способ уменьшить дублирование кода. В частности, при проверке, задана ли переменная. В настоящее время мой код выглядит следующим образом: # webadmin enabled if [ -f "${servercfgfullpath}" ]; then webadminenabled=$(grep "ControlPanelEnabled" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"") if [ ! -n "${webadminenabled}" ]; then webadminenabled="NOT SET" fi else […]

sed: захват и замена всех данных между последней обратной косой чертой и запятой

У меня есть данные в формате csv, который выглядит так: F1309-042543,07/14/09 01:39:25,N/A,C:\windows\system32\netsh.exe,N/A,True F1309-042543,11/21/10 03:24:02,N/A,C:\Windows\System32\networkexplorer.dll,N/A,False F1309-042543,07/14/09 01:38:53,N/A,C:\windows\system32\scrnsave.scr,N/A,True F1309-042543,11/21/10 03:25:10,N/A,C:\windows\SYSTEM32\WISPTIS.EXE,N/A,True F1309-042543,05/03/14 22:05:42,N/A,C:\windows\ccmcache\4t\SafeNet High Assurance Client (x64) 2.12.009.exe,N/A,True Как я могу перейти в четвертое поле (путь к Windows) и захватить имя процесса (конечный символ «\» до следующей запятой) и добавить это имя процесса как свое собственное поле, разделенное […]

Awk зависает во время математической операции в Solaris

Я работаю над машиной SunOS 5.11 / Solaris 11.3. У меня есть сценарий bash, который вычисляет и экспортирует частоту процессора, потому что я часто использую его в некоторых тестовых сценариях. Вот две линии, представляющие интерес: solaris:~$ CPU_FREQ=$(psrinfo -v 2>/dev/null | grep 'MHz' | head -1 | awk '{print $6}') solaris:~$ echo $CPU_FREQ 3000 solaris:~$ CPU_FREQ=$(awk […]

Как добавить слово для строки, в которой выполняется транспонирование

У меня есть файл фруктов: apple grapes banana orange Используя cat < fruits | tr "\n" "," Это даст результат как apple,grapes,banana,orange, Здесь я хочу напечатать имя файла также вместе с выходом, например fruits|apple,grapes,banana,orange Как мне это сделать? Если это переменная типа $ HEALTHYFRUITS где мы читаем все фрукты один за другим, а имя файла […]

Чтение строк из файла в переменную

Я пытаюсь автоматизировать большой процесс, чтобы сэкономить время и силы, и я, вероятно, делаю это намного сложнее, чем нужно. Что я делаю до сих пор: #!/bin/bash LISTFILE="/tmp/filename" for FILE in $LISTFILE do curl -XDELETE ADDRESS:PORT/VALUE/VALUE/$FILE done Но это не возвращает значение для $ FILE, вместо этого это ошибка в / tmp и / filename. Мне […]

Linux и Unix - лучшая ОС в мире.