Tag: оболочки

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

Я пытаюсь найти все .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' […]

Подождите, пока процесс не вернется из сна

script.sh выполняется run.sh N раз параллельно. Для N = 1 процесс script.sh устанавливается в спящий режим за 30-45 секунд до его начала. Как я могу заказать все экземпляры script.sh для N> 1, чтобы не запускаться, пока первый ( N = 1 ) script.sh не вернется из спящего? Процессы не могут связываться напрямую между собой. Я […]

Как передать результат скручивания в качестве параметра

У меня есть веб-приложение, которое просто возвращает IP-адрес. Я хочу передать этот результат IP другому пакетному сценарию, который запускает приложение, которое должно подключаться к этому IP-адресу. Вот мой тест: curl http://silvo.uk.to/IPReg.dll/GetIP | bash starttelem2.sh Для тестирования starttelem2.sh содержит только: #!/bin/sh echo "THE IP IS " $1 Однако, когда я вызываю вышеупомянутый завиток с трубой, я […]

Переменная Shell в теге <a href>

Я написал простой скрипт bash, который отправляет почту с html-ссылкой. #!/bin/bash ASS=10 sendmail kenny@gmail.com <<EOF Subject: Simple title <html> <body> this is just a link URL: <a href="http://test.site/index?redirect=tail_$ASS_Tail\$1&noAUTO=1">Go to site</a> </body> </html> EOF Но когда пришла электронная почта, $ ASS не вставляется в ссылку, и я вижу следующее http://test.site/index=tail_ $ 1 & noAUTO = 1 […]

Лучший способ сравнить локальный файл с удаленным файлом http

Я хочу сравнить множество локальных файлов с удаленными файлами в http-хранилище. Идея заключается в том, что скрипт bash проверяет каждый файл в каталоге и сравнивается с удаленной версией. Если удаленная версия отличается или только удаленно загружается и заменяет ее. Я рассматриваю использование md5 и, возможно, создание md5-dir, отражающего репо с файлами .md5. Однако единственная проблема […]

Создание ярлыков / псевдонимов в Fedora

Как создать ярлык / псевдоним в Fedora? Например, это путь к моей сети netbeans IDE netbeans-8.2/bin/netbeans Я ленивый человек, и я не хочу набирать все это в терминале, есть ли способ, чтобы я мог набрать что-то еще, и он «равен» всем, что я хочу? Пример Если я напечатаю SOMECOMMAND = netbeans-8.2/bin/netbeans Каким бы ни был […]

Запустить скрипт в качестве другого пользователя

Я пытаюсь убить службу как другого пользователя. Я вхожу в систему как пользователь «usernoroot» и убиваю службу пользователя root «userroot»! Поэтому у меня есть killscript.sh в папке «usernoroot», например: #!/bin/sh kill -9 $1 и сделать этот скрипт исполняемым: chown root:root /home/usernoroot/killscript.sh chmod 755 /home/usernoroot/killscript.sh Теперь я пытаюсь запустить ./killscript.sh <pid> но получаю: ./killscript.sh: 2: kill: […]

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

Это похоже на этот вопрос: удалите номер версии с низкой версией К сожалению, решение вышеуказанного вопроса для меня не работает, например: Файлы ( ls -vr *.pkg.tar.xz ): wire-desktop-bin-2.11.2700-1-x86_64.pkg.tar.xz wire-desktop-bin-2.11.2698-1-x86_64.pkg.tar.xz wire-desktop-bin-2.11.2697-1-x86_64.pkg.tar.xz webstorm-2016.3.3-1-x86_64.pkg.tar.xz webstorm-2016.3.2-1-x86_64.pkg.tar.xz visual-studio-code-1.9.0-1-x86_64.pkg.tar.xz visual-studio-code-1.8.1-3-x86_64.pkg.tar.xz pycharm-professional-2016.3.2-1-any.pkg.tar.xz plasma5-applets-thermal-monitor-git-r63.fd41970-1-any.pkg.tar.xz masterpdfeditor-qt5-3.7.10-2-x86_64.pkg.tar.xz masterpdfeditor-4.0.30-1-x86_64.pkg.tar.xz keepass-plugin-keeagent-0.8.1-3-any.pkg.tar.xz jre-8u121-1-x86_64.pkg.tar.xz jdk-8u121-1-x86_64.pkg.tar.xz jabref-3.8.1-1-any.pkg.tar.xz intellij-jdk-8u112b719-1-x86_64.pkg.tar.xz intellij-jdk-8u112b657-1-x86_64.pkg.tar.xz intellij-idea-ultimate-edition-2016.3.4-1-any.pkg.tar.xz intellij-idea-ultimate-edition-2016.3.3-1-any.pkg.tar.xz hstr-git-1.21.r10.gc0d3236-1-x86_64.pkg.tar.xz google-chrome-56.0.2924.87-1-x86_64.pkg.tar.xz google-chrome-56.0.2924.76-1-x86_64.pkg.tar.xz gitinspector-0.4.4-1-any.pkg.tar.xz dropbox-17.4.33-1-x86_64.pkg.tar.xz chromium-widevine-1:1.4.8.962-1-x86_64.pkg.tar.xz Теперь мне нужно […]

Автоматически добавлять «& disown» к командам, начинающимся с «text_editor»?

открыть файл с помощью текстового редактора: text_editor test.txt Я бы хотел, чтобы это было выполнено, как будто это было .. text_editor test.txt & disown

Внедрить включение другого файла в поток (чтение из stdin)

Задний план Я столкнулся со следующей проблемой: я настаиваю на использовании m4_include([some/file.m4]) в файле configure.ac, где some / file.m4 затем содержит шаблоны, такие как «AC_INIT» и «LT_INIT», которые необходимы для libtoolize для работы. В других словах мне нужно, чтобы configure.ac был предварительно обработан m4, прежде чем libtoollize передает его в sed, ища эти шаблоны. Я […]

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