Новые вопросы с тегом «sh»

Всего найдено 162 вопроса

0
голосов
0
ответов
469
просмотров

Как запустить команду при запуске любого процесса?

У меня есть скрипт sh для обновления обоев, который использует pscircle для отображения запущенных процессов. Скрипт запускается каждые пять секунд для обновления обоев, но мне бы хотелось, чтобы скрипт запускался всякий раз, когда любой процесс запускается или останавливается. Это возможно? Редакти...
спросил The Forgotten King 5 лет назад

0
голосов
1
ответ
506
просмотров

Как я могу использовать здесь документ в середине трубы?

Я хочу создать контент: passphrase=$(<passphrase) envsubst <<EOF apiVersion: v1 kind: Secret metadata: name: openshift-passphrase stringData: passphrase: $ EOF и трубка это oc create -f -. Если я добавлю трубу после EOF, она не будет работать. Как передать многострочную команду чему-то, чт...
спросил simbo1905 5 лет назад

1
голосов
1
ответ
520
просмотров

Ошибка неверного числа в условии оператора сравнения значений с плавающей точкой в ​​Linux

Я пытаюсь проверить некоторую логику на Antminer S9, где я получаю выходные данные команды, а затем из этого вывода я беру определенное значение с плавающей запятой, чтобы затем я мог поместить это значение в переменную и обработать с помощью некоторой условной логики, чтобы сделать некоторые чеки и...
спросил Pimp Juice IT 5 лет назад

2
голосов
2
ответа
371
просмотр

Найти имена файлов с расширением в верхнем регистре

Как мне найти все файлы с их расширением в верхнем регистре в каталоге. Я пробовал : $ find -name "*.[A-Z][A-Z][A-Z]" Кажется, работает, но, конечно, это не проверяет файлы с более чем 3 буквами после последней точки.
спросил 40detectives 5 лет назад

1
голосов
2
ответа
354
просмотра

POSIX-совместимо использовать функцию оболочки в конвейере?

Можно ли использовать функцию оболочки в конвейере? Скажем, у меня была функция, которая действовала как grep, называется mygrep. Есть ли способ, используя только функции оболочки POSIX, чтобы иметь возможность вызывать mygrepтак: if ps | mygrep foo ; then echo "process foo is running" fi Или трубо...
спросил Tim Bird 5 лет назад

0
голосов
0
ответов
307
просмотров

Проблемы со звуком в скрипте FFmpeg

У меня есть скрипт для преобразования всех файлов в директории с помощью ffmpeg. Когда я конвертирую файл, он искажает звук. Если я конвертирую тот же файл, используя что-то вроде ручного разбора, проблем не будет. Есть идеи, что вызывает искажение? Это то, как я копирую аудиодорожки или что-то связ...
спросил Raviga 5 лет назад

30
голосов
2
ответа
4197
просмотров

Что не так с «echo $ (вещи)» или «эхо` вещи` »?

Я использовал один из следующих echo $(stuff) echo `stuff` (где stuff, например, pwdили dateили что-то более сложное). Затем мне сказали, что этот синтаксис неправильный, плохая практика, не элегантный, чрезмерный, избыточный, чрезмерно сложный, программирование культового груза, нубистский, наивны...
спросил Kamil Maciorowski 5 лет назад

2
голосов
1
ответ
415
просмотров

Grep регулярное выражение результат не так, как ожидалось?

Использование FreeBSD 11.1: #!/bin/sh if printf 'abcde.fgh' | grep -iEq '^[^][$^*_-]'; then echo "test 1 success" else echo "test 1 fail" fi echo if printf 'abcde.fgh' | grep -iEq '^[^][.$^*_-]'; then echo "test 2 success" else echo "test 2 fail" fi Выход: test 1 success grep: Unmatched [ or [^...
спросил Stilez 5 лет назад

0
голосов
1
ответ
279
просмотров

Raspberry Pi без головы, мой if [[file1 -nt file 2]], который считает, что два файла имеют одинаковую дату изменения

Итак, у меня есть сценарий проигрывателя "player.sh" и сценарий обновления "updater.sh". player.sh воспроизводит любой файл mp3 в / home / filepath /, используя подстановочный знак * .mp3, это работает, как и ожидалось. я хочу, чтобы файл Updater.sh спал в течение 15 секунд, затем подключил USB-нако...
спросил BeardyMike 5 лет назад

79
голосов
1
ответ
6628
просмотров

Перенаправление с `>>` эквивалентно `>`, когда целевой файл еще не существует?

Рассмотрим оболочку типа Bash или sh. Основное различие между >и >>проявляется в случае, когда целевой файл существует: > обрезает файл до нулевого размера, затем записывает; >> не усекает, пишет (добавляет) в конец файла. Если файл не существует, он создается с нулевым размером;...
спросил Kamil Maciorowski 5 лет назад

0
голосов
0
ответов
419
просмотров

SSH: «Сброс соединения» для одного из моих LXC

Я застрял на некоторое время о моем подключении SSH к одному из моих LXC. Действительно, когда я подключаюсь по ssh к моему другому LXC, все работает. Тем не менее, один не хочет подключаться и отображает эту ошибку: ssh root@mysite.lxc Сброс соединения по порту 10.0.3.12 Я не хочу использовать с...
спросил Paul 5 лет назад

0
голосов
1
ответ
338
просмотров

Bash, модифицирующий текст между отмеченными строками

У меня есть файл с более чем 8000 строк. Файл разделен на разделы, каждый раздел помечен текстом, как ## C, ## T, ## N. Я должен изменить некоторые строки в файле. Я использовал команду SED, чтобы отметить строки между этими маркерами. Я новичок в Bash, поэтому я был бы признателен за помощь. Я долж...
спросил pesekvi 5 лет назад

0
голосов
3
ответа
391
просмотр

Выйти из цикла, если нажата клавиша

Я хочу выйти из скрипта, если нажата какая-либо клавиша. #!/bin/sh while true; do df -h | head sleep 10 clear done Любое предложение?
спросил BOUABANE Raed 5 лет назад

1
голосов
2
ответа
442
просмотра

Получить промежуточные узлы, используя пинг

Мне нужно получить промежуточные узлы при запросе маршрута через пинг. Я могу получить промежуточные маршруты через traceroute url, но на сервере есть проблема Я не могу использовать traceroute. Мне нужно только получить промежуточные хосты IPS для моей программы. Большинство форумов, которые я п...
спросил Devortz 5 лет назад

0
голосов
1
ответ
705
просмотров

с помощью xargs передайте аргументы в sub shell с pipe

Я хочу переименовать ряд файлов. Я думаю, что могу использовать xargs для этого. find ./ -name "upload.log-*" ./upload.log-20180622.gz-20180624.gz-20180626.gz ./upload.log-20180624.gz-20180626.gz ./upload.log-20180620.gz-20180622.gz-20180624.gz-20180626.gz ./upload.log-20180621.gz-20180623.gz-20180...
спросил nelaaro 5 лет назад

1
голосов
1
ответ
242
просмотра

Обрабатывать имя файла с пустым в оболочке

Это моя структура папок. [set symbolic links here] /links/ [entity] /data/a 1/ #(folder name has blank) /data/b 1/ /data/c 1/ /data/d 1/ . . . Я хочу сделать символическую ссылку для каждой сущности сразу с помощью шеллскрипта. for file in /data/*; do echo "$" ln -ds "/data/$" "/links/$" done Од...
спросил whitebear 5 лет назад

0
голосов
0
ответов
388
просмотров

команды free -m и uptime иногда не возвращают результат

У меня есть агент http://trafikito.com, работающий на нескольких серверах, и то, что он делает - он принимает команды для выполнения, выполняет и отправляет выходные данные на панель инструментов Trafikito для отображения данных на графиках. У меня есть 10 серверов, которые отслеживаются без каких-л...
спросил Lukas 5 лет назад

2
голосов
2
ответа
299
просмотров

Сценарий оболочки получает уведомление по электронной почте, когда сервер подключен к Интернету

Я хочу проверить, подключен ли сервер к Интернету или нет. Я попытался выполнить следующий сценарий безуспешно, который запускается каждые 5 минут и проверяет и отправляет электронное письмо, если он подключен к Интернету. ping -c 3 192.168.0.25 > /dev/null 2>&1 if [ $? -eq 0 ] then mailx...
спросил Ash 5 лет назад

1
голосов
1
ответ
381
просмотр

Добавление новых строк в несколько файлов

Я пытаюсь добавить новые строки в несколько файлов с помощью следующей команды: find -name *.ovpn -exec sh echo "line to append" >> {} \; перед этим я запустил другую команду, чтобы убедиться, что она будет работать так, как я ожидал: find -name *.ovpn -exec sh echo "hello" \; но все, что эт...
спросил Andrew Davis 5 лет назад

0
голосов
2
ответа
503
просмотра

Команда после точки с запятой не выполняется в Crontab?

Вот мой crontab: 42 17 * * 1-5 /bin/pkill -f 'MyExecutable.exe' ; touch /tmp/here.log И в соответствии с /var/log/cronэтим действительно запустить: May 22 17:42:01 server1 CROND[326732]: (myuser) CMD (/bin/pkill -f 'MyExecutable.exe' ; touch /tmp/here.log) И процесс MyExecutable.exeумер. Тем here....
спросил HCSF 5 лет назад

0
голосов
2
ответа
358
просмотров

sh синтаксис для обработки нулевых файлов, совпадающих с подстановочным знаком, а также больше?

Я хочу написать /bin/shсценарий оболочки, который будет обрабатывать любые файлы, соответствующие шаблону. Это легко обрабатывать 1 или более подходящих файлов. Тем не менее, я нахожу неудобным обрабатывать случай с 0 соответствующими файлами. Очевидная конструкция: #!/bin/sh for f in *.ext; do hand...
спросил Jim DeLaHunt 6 лет назад

0
голосов
0
ответов
328
просмотров

Openvas «Не удалось прочитать ответ» в скрипте bash

Я новичок в скрипте bash. У меня есть сценарий bash OpenVAS, который пытается создать цель, получить идентификатор цели, затем создать задачу и получить идентификатор задачи. #!/bin/bash Target_return=$(omp --username demo -w demo --xml='<create_target><name>Script1</name><hosts...
спросил h.lina 6 лет назад

0
голосов
0
ответов
353
просмотра

Выполнение команд IPTABLES при загрузке (при заблокированном устройстве IoT)

Я использую сотовый модем / маршрутизатор, работающий под заказным дистрибутивом ядра Linux 3.12.70. Я хотел бы добавить пользовательские правила iptables, но они продолжают удаляться при перезагрузке. Я пробовал https://help.ubuntu.com/community/IptablesHowTo#Saving_iptablesРешение 2, но это не раб...
спросил solarsensei 6 лет назад

0
голосов
1
ответ
3541
просмотр

Скрипт Bash: создайте сеанс экрана и выполните в нем команду

Я хочу написать файл bash, который запускает сеанс экрана и выполняет команду внутри. Проблема в том, что он сначала создает сеанс, а когда вы вручную выходите из сеанса, он выполняет следующую команду. Есть ли способ выполнить команду внутри сеанса? Это мой код до сих пор: #!/bin/bash screen -S te...
спросил phyyyl 6 лет назад

5
голосов
1
ответ
438
просмотров

Пересылка Ssh X11 испорчена оболочкой по умолчанию

У меня есть bashопределенный код в моем профиле Bash: $ cat ~/.bash_profile #!/usr/bin/env bash echo "SHELL: $SHELL" function printfiles() { while IFS='' read -r _file || [[ -n "$_file" ]]; do echo "file: $" done < <(ls) } && export -f printfiles < <(FUNCTION)Является bashконкр...
спросил kaligne 6 лет назад

0
голосов
1
ответ
581
просмотр

Смотреть + труба + несколько аргументов

У меня есть команда, diff -y <(xxd FILE) <(xxd FILE_) | colordiffи я хочу выполнить ее в watchрутине. Что-то вроде того: watch -n 0,1 'diff -y <(xxd FILE) <(xxd FILE_)' Но у меня есть ошибка: sh: 1: Syntax error: "(" unexpected
спросил Kirill 6 лет назад

0
голосов
1
ответ
5298
просмотров

Связывание сценариев оболочки Linux (.sh) в Windows 10 с Bash или WSL

Если вы когда-нибудь пытались запустить сценарий .sh linux в Windows 10, дважды щелкнув его, после назначения его по умолчанию для bash.exe (Ubuntu Bash для Windows 10) вы, скорее всего, заметили, что он не откроется. Почему он не открывается, и как я могу это исправить?
спросил Alex Sim 6 лет назад

0
голосов
1
ответ
1096
просмотров

Конки и Wunderground Погода

Я редактирую свой вопрос для уточнения ... Прошу прощения за любую путаницу ... Синтаксис Conky изменился с последней версией (я предположил, что пользователи последней версии Conky знали об этом). Моя проблема прояснилась: Я создаю XML-файл, который получает информацию о погоде от Wunderground.com....
спросил Curtis 6 лет назад

0
голосов
0
ответов
354
просмотра

команда screen вызывается из скрипта, команда su -c создает файлы в корневом каталоге

Я выполняю этот сценарий от пользователя root в каталоге "/": su -c "sh /home/bob/start_server.sh" bob и "start_server.sh" содержит screen -d -m -S serverscreen mono startserver.exe Однако все файлы, созданные «startserver.exe», создаются в корневом каталоге «/», поэтому он молча завершается сбоем...
спросил NaturalBornCamper 6 лет назад

1
голосов
1
ответ
409
просмотров

Оператор блока IF внутри скрипта execlineb

У меня есть Docker-контейнер на основе Alpine, который запускает S6 Overlay для управления двумя службами внутри него (музыкальной базой данных и веб-интерфейсом для управления им). Проблема заключается в том, что второй сервис является необязательным и зависит от $переменной среды (true | false). И...
спросил DarkGhostHunter 6 лет назад