Как запустить команду при запуске любого процесса?
У меня есть скрипт sh для обновления обоев, который использует pscircle для отображения запущенных процессов. Скрипт запускается каждые пять секунд для обновления обоев, но мне бы...
Подборка 162 вопроса с тегом «sh» на WikiRoot: ответы IT-специалистов по Windows, Linux, Excel, сетям и программированию.
162 вопроса
У меня есть скрипт sh для обновления обоев, который использует pscircle для отображения запущенных процессов. Скрипт запускается каждые пять секунд для обновления обоев, но мне бы...
Ответ: Сначала нужно процитировать любую часть EOFсразу после <<. Самый естественный способ есть <<"EOF", но <<E"OF"или даже <<""EOFподойдет. Без этого envsubstпол...
Ответ: Как указано в разделе «Как вычислить числа с плавающей запятой вместо целых чисел?» пост, главное в том, что «встроенная арифметика BASH использует только целые числа», и вы работа...
Ответ: Следующее работает для простых случаев: find -name "*.*[A-Z]*" ! -name "*.*[^A-Z]*" Это может произойти сбой для файлов с двумя или более точками в имени. Для этого случая вам нужн...
Ответ: Да. Смотрите этот документ . 1. Введение В разделе «Shell and Utilities» в POSIX.1-2017 описываются команды и утилиты, предлагаемые прикладным программам в POSIX-совместимых систем...
У меня есть скрипт для преобразования всех файлов в директории с помощью ffmpeg. Когда я конвертирую файл, он искажает звук. Если я конвертирую тот же файл, используя что-то вроде...
Ответ: ТЛ; др Подошва stuff, скорее всего, будет работать для вас. Полный ответ Что просходит Когда вы бежите foo $(stuff), вот что происходит: stuff пробеги; его вывод (stdout), вместо т...
Ответ: Вам не хватает нескольких других правил синтаксиса. В рамках расширения в скобках, кроме простых диапазонов, есть также несколько типов многосимвольных выражений, которые начинаютс...
Ответ: Если вы говорите что-то вроде [[ /dir1/* -nt /dir2/* ]], оболочка расширяется, чтобы выглядеть [[ /dir1/f1 /dir1/f3 … -nt /dir2/f2 /dir2/f3 … ]] Если у вас есть ровно один файл в к...
Ответ: ТЛ; др По >>сути, «всегда ищет конец файла», в то время как >поддерживает указатель на последнее записанное местоположение. Полный ответ (Примечание: все мои тесты выполне...
Я застрял на некоторое время о моем подключении SSH к одному из моих LXC. Действительно, когда я подключаюсь по ssh к моему другому LXC, все работает. Тем не менее, один не хочет п...
Ответ: Поскольку вы знаете, как sedдействовать только между маркерами, ваша настоящая проблема в том, что вы пока не можете заставить его «изменить некоторые столбцы». Это может быть слож...
Ответ: Это выйдет практически на любую клавишу: #!/bin/bash while true; do { clear; df -h | head; } </dev/null read -n 1 -t 10 && break done; read -t 0.1 -n 1000000 Заметки: Ше...
Ответ: Программное обеспечение MTR, команда linux mtr, группирует traceroute и ping и получает результат каждую секунду. Доступен как консоль и графический интерфейс. Winmtr - это версия...
Ответ: Это делает то, что мне нужно сделать find ./ -name "cleanup.log-*" | xargs -I '{}' sh -c 'mv "$1" $(echo {} | cut -d"-" -f-2)' - {} Сложно было преобразовать строку замены xargs -I...
Ответ: Вы уверены, что это /data//links/a 1в сообщении об ошибке? Я ожидаю /links//data/a 1... Бланки не проблема. Посмотри, что тебе echoдал. Ваш $fileуже содержит /data/строку. Кусок ко...
У меня есть агент http://trafikito.com, работающий на нескольких серверах, и то, что он делает - он принимает команды для выполнения, выполняет и отправляет выходные данные на пане...
Ответ: Потому что вы не хотите получать уведомления о статусе, но об изменении статуса. Так что вы должны где-то вспомнить, какой был предыдущий статус, что-то вроде: #! /bin/bash statusF...
Ответ: Есть несколько вопросов. >>ваша первая команда будет интерпретироваться вашей текущей оболочкой как перенаправление в файл с буквальным именем {}, если он не заключен в кавыч...
Ответ: Это может быть воспроизведено sh -c 'pkill -f "MyExecutable.exe" ; touch /tmp/here.log' Cron запускает вашу команду, передавая ее в оболочку ( shили другую), поэтому она очень похо...
Ответ: Самый простой переносимый способ сделать это - пропустить цикл, если расширение не создает чего-то, что действительно существует: for f in *.ext1 *.ext2; do [ -e "$f" ] || continue...
Я новичок в скрипте bash. У меня есть сценарий bash OpenVAS, который пытается создать цель, получить идентификатор цели, затем создать задачу и получить идентификатор задачи. #!/bi...
Я использую сотовый модем / маршрутизатор, работающий под заказным дистрибутивом ядра Linux 3.12.70. Я хотел бы добавить пользовательские правила iptables, но они продолжают удалят...
Ответ: Вы должны передать команду для запуска в сеансе экрана. Вы можете сделать это, передав команду напрямую или вызвав скрипт, который запускает любую команду, которую вы хотели. scree...
Ответ: Если я вижу несоответствия между именами -X и -x, я подозреваю: Различия между .bash_profile / .profile и .bashrc - смотрите отличную дискуссию на https://serverfault.com/a/261807/...
Ответ: Если вы используете синтаксис bash, запустите его с помощью bash: $ watch -n 0,1 'bash -c "diff -y <(xxd FILE) <(xxd FILE_)"'
Ответ: РЕДАКТИРОВАТЬ: раздел реестра и информация ниже - УСТАРЕЛО, обратитесь к новой версии, представленной здесь: Могу ли я перетаскивать файлы в сценарий .sh, используя Bash в Ubuntu д...
Ответ: Часть 1: Чтобы извлечь информацию непосредственно из веб-адреса, вы должны использовать следующую команду: curl api.wunderground.com/api/[key]/conditions/q/[state]/[mycity].xml | a...
Я выполняю этот сценарий от пользователя root в каталоге "/": su -c "sh /home/bob/start_server.sh" bob и "start_server.sh" содержит screen -d -m -S serverscreen mono startserver.ex...
Ответ: После некоторого копания блок If в execline стал слишком большим нюансом. Итак, я решил корневую проблему: изменил на sh с переменными среды контейнера. #!/usr/bin/with-contenv sh...
Ctrl+K или / — быстрый поиск Начните вводить запрос для поиска по сайту