Вопросы с тегом «shell-script»

18
Как продолжить скрипт после перезагрузки машины?

Я пишу сценарий оболочки в Bash. В какой-то момент сценария он обнаруживает, что перед продолжением необходимо перезагрузить компьютер. Выдает: sudo reboot Когда машина возвращается, есть еще работа, которую должен выполнить этот скрипт. Как мне что-то настроить, чтобы продолжить работу в этом...

18
Как получить только PID, без какой-либо дополнительной информации, процесса, выполняющегося на порте 3000?

Я использую CentOS 7. Я хочу получить PID (если он существует) процесса, работающего на порте 3000. Я хотел бы получить этот PID с целью сохранения его в переменной в сценарии оболочки. Пока у меня есть [rails@server proddir]$ sudo ss -lptn 'sport = :3000' State Recv-Q Send-Q Local Address:Port...

18
Зацикливание строк двух файлов параллельно [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он подходил для Unix и Linux Stack Exchange. Закрыто 5 лет назад . Цель сценария, который я создаю, - сравнить две серии файлов. Имена файлов сами хранятся в двух отдельных...

18
Вывести строку соответствия и n-ю строку из строки соответствия

Я пытаюсь распечатать совпавшую строку и четвертую строку из совпавшей строки (строка, содержащая искомое выражение). Я использовал следующий код: sed -n 's/^[ \t]*//; /img class=\"devil_icon/,4p' input.txt Но это только печатает согласованную линию. Это печатает только 4-ую строку. awk...

18
Как можно отсортировать поле процессора команды ps?

Я пытаюсь сделать небольшую команду, которая найдет процессы, которые используют наибольшую мощность процессора. Сначала я использую, ps aux > file.txtа затем cut -c 16-20 file.txt | sort -n | tail -5. В результате я получаю это: 1.0 2.7 8. 14.5 14.5 Итак, мой вопрос: как можно %CPUвывести и...

18
Как это '&' в конце моей команды сделало скрипт таким быстрым?

Решая некоторые проблемы CTF онлайн, я столкнулся с ситуацией, когда мне нужно было перебить сервер. Это код, который я написал: #!/bin/bash for i in {0..9}{0..9}{0..9}{0..9} do echo "Now trying code.." echo $i echo "a fixed string" $i | nc localhost *port here* >> /tmp/me/dump.txt done Это...

18
Избегайте запуска скрипта, если переменная не определена

У меня скрипт выглядит так: c=0 for f in */*; do cp -v "$f" "/myhome/CE$(printf '%0*d' 2 $BATCHNUM)-new-stuctures_extracted/test-$(printf '%0*d' 5 $c)" c=$((c=c+1)) done Тем не менее, пользователь должен предоставить переменную call BATCHNUM, в противном случае мне нужно заставить этот скрипт...

18
Расширение переменной оболочки и влияние glob и split на него

Этот пост на самом деле содержит два отдельных вопроса, но я думаю, что их объединение даст больше контекста. Я прошел через этот вопрос о кавычках вокруг переменных, но я не совсем понимаю, что означает расширение переменных . Итак, мой первый вопрос: Что говорят расширения переменных в unix /...

18
Как составить bash-функции, используя каналы?

У меня есть несколько функций, определенных таким образом: function f { read and process $1 ... echo $result } Я хочу собрать их вместе, чтобы вызов выглядел так f | g | h. Какую идиому я должен использовать для преобразования функции, работающей с аргументами, в чтение аргументов из стандартного...

18
Как я могу отсортировать список по уровню major.minor.patch и иногда rc правильно?

Я должен отсортировать следующий список с помощью сценария оболочки и сделать последнюю версию внизу или вверху. Как бы я сделал это только с инструментами оболочки? release-5.0.0.rc1 release-5.0.0.rc2 release-5.0.0 release-5.0.1 release-5.0.10 release-5.0.11 release-5.0.13 release-5.0.14...

18
крон против сон - что лучше с точки зрения эффективного использования процессора / памяти?

Дело: Мне нужно запустить некоторые команды / скрипт через определенные промежутки времени, и для этого у меня есть два варианта: создать cron-job реализовать цикл sleepв самом скрипте. Вопрос: Какой вариант лучше с точки зрения потребления ресурсов, почему? Это cronлучший способ? Использует ли...

18
совместимый с checkbashisms способ определения текущей оболочки

В моем .profileкоде я использую следующий код, чтобы гарантировать, что псевдонимы и функции, связанные с Bash, получаются только в том случае, если на самом деле оболочкой входа является Bash : # If the current (login) shell is Bash, then if [ "${BASH_VERSION:-}" ]; then # source ~/.bashrc if it...

17
Как мне работать с переключателями в сценарии оболочки?

Существуют ли какие-либо встроенные инструменты, которые распознают -xи --xxxxкак переключатели, а не аргументы, или вам нужно пройти через все входные переменные, проверить на наличие тире, а затем проанализировать...

17
Пара команд, связанных с арифметикой, Dash, POSIX shell, sh, Increment

При увеличении переменной до / после, в POSIX Shell, в чем разница между этими двумя примерами. Кажется, что они будут иметь те же последствия, но будут ли они использоваться по-другому? Когда бы вы предпочли одно другому? X=$((X+1)) :...

17
Как получить имя пользователя, который выполнил скрипт bash, как sudo?

Я хочу создать bash-скрипт, который должен выполняться с помощью sudo, но должен учитывать имя пользователя не-sudo, который его выполнил. Так что, если пользователь bobзапускает, sudo ./myscript.shя хотел бы myscript.shзнать, кто bobбыл его исполнителем. Давайте посмотрим внутрь myscript.sh:...

17
Строки префикса и суффикса к каждой строке вывода из команды

Я столкнулся с проблемой, пытаясь написать сценарий Bash. Когда grepвыводит, он возвращает (обычно) много строк. Я хотел бы префикс и суффикс строки для каждой из этих строк вывода. Я также хотел бы отметить , что я ТРУБОПРОВОДНЫЙ lsв grep, как: ls |...