Tag: shell script

Найдите данные о емкости и самый старый файл в формате Busybox

Я использую Mobax, и в нем установлен Busybox. Я могу успешно получить доступную, доступную, использованную и использованную процентную долю каталога и его подкаталогов в Linux, набрав: clear && date && pwd && du –max-depth=1 -k | sort -nr | cut -f2 | xargs -d '\n' du -sh и я могу получить старейший / самый ранний […]

Найти файлы дубликатов файлов и заглавные буквы rm

У меня есть несколько файлов изображений, которые имеют дубликаты в каждом случае (например, file.jpg File.jpg). Мне нужен сценарий, подобный следующему, за исключением того, что я хочу полностью удалить все прописные буквы. Я знаю, что fslint может это сделать, но я хочу сделать это в терминале, потому что их так много. find . -maxdepth 1 -print0 […]

Преобразование координат GPS с помощью сценария bash

Мне нужно преобразовать в определенный формат некоторые координаты gps, которые являются выходными данными exif изображения. Это типичный результат: exif:GPSLatitude: 10/1, 10/1, 10/1 exif:GPSLatitudeRef: N exif:GPSLongitude: 10/1, 10/1, 10/1 exif:GPSLongitudeRef: E и это строка, которую мне нужно получить: 10 10 10N 10 10 10E Я смог сделать это со следующим скриптом: cat $somefile | sed "s/ […]

Найти все размеры и ширину файлов изображений в каталоге

Я пытаюсь найти все .png .jpg и .gif файлы в моем каталоге. Я правильно получаю файлы, но не могу получить ширину изображения (я использую imagemagick ) в файле журнала. Код сценария #!/bin/bash for d in ./*; do echo "listing contents of dir: $d"; find . -iname "*.jpg" -type f -exec identify -format '%w %h %i' […]

Выход из сценария оболочки, если некоторые дочерние процессы завершаются

У меня есть сценарий Bash, который запускает один веб-сервер, выполняет некоторую работу, а затем запускает второй веб-сервер. Я хотел бы, чтобы сценарий вышел, и для обоих этих серверов, которые должны быть завершены, если любой из серверов выходит или пользователь набирает Ctrl + C. Теперь у меня теперь выглядит так: start_server_1 & server_1_pid=$! trap "kill $server_1_pid" […]

как сделать большую командную строку, разбитую на две строки, выполняться как одна строка внутри скрипта

Я очень приветствую Unix. Я использую IBM z / OS390, и я использую оболочку OMVS. У меня вообще нет «vi», поэтому я использую «oedit». Если я попытаюсь инициализировать app.jar straigh из оболочки OMVS, он работает отлично. Я имею в виду, что если я дойду до каталога java и запустим приложение отсюда с помощью двух команд […]

Как я могу отредактировать мой скрипт bash для учета пробелов?

Я сделал сценарий для автоматизации преобразования ffmpeg из mkv > m4v > откройте Subler.app в Subler.app для импорта метаданных вручную, после чего я Subler.app файл в свою библиотеку iTunes. Я использую iTunes, потому что у меня есть два Apple TV в сети и я использую iMac 2007 для работы в качестве моего медиа-сервера. Я локально […]

Извлечь определенный текст из переменной в сценарии оболочки

У меня есть 2 переменные VAL1="C70AN" VAL2="MBA30" и у меня есть один каталог в моей системе /opt/web/C70/MBA/ Как я могу перейти в этот каталог с помощью переменных например, cd /opt/web/$VAL1/$VAL2 Как я могу извлечь конкретный текст из переменной в сценарии оболочки?

Как я могу записать выходные данные сценария Shell в файл журнала

Сценарий My Shell включает в себя последовательность шагов, например, первый шаг App= read -p "### Please enter Application name " Env = read -p "### Enter Enviornment name (Dev,test)" второй шаг cd /opt/Weblogic/ mkdir $App mkdir $Env Третий шаг cp /tmp/weblogic/* /opt/weblogic/$App/$Env/* Поэтому мой вопрос заключается в том, как я могу записывать, что пользователь вводит […]

Bash: подсчет значений значения в столбце x на основе значения в столбце y

У меня есть такая строка. data = "state:: 4 caller_contact:: sip:123456789@192.168.10.01:5080;transport=udp state:: 4 caller_contact:: sip:123456789@192.168.10.11:5080;transport=udp state:: 4 caller_contact:: sip:123456789@192.168.10.03:5080;transport=udp state:: 4 caller_contact:: sip:123456789@192.168.10.26:5080;transport=udp state:: 2 caller_contact:: sip:123456789@192.168.10.26:5080;transport=udp state:: 2 caller_contact:: sip:123456789@192.168.10.11:5080;transport=udp state:: 1 caller_contact:: sip:123456789@192.168.10.07:5080;transport=udp" Мне нужно написать сценарий bash, чтобы подсчитать, сколько раз каждый IP, например 192.168.26, имеет состояние 4 или состояние 2. (эта […]

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