Tag: bash

Команда не обнаружила ошибку в присвоении переменной Bash

У меня есть этот скрипт под названием test.sh: #!/bin/bash STR = “Hello World” echo $STR когда я запускаю sh test.sh я получаю следующее: test.sh: line 2: STR: command not found Что я делаю не так? Я смотрю на базовые / новички bash-скриптов, обучающие онлайн, и вот как они говорят, чтобы объявлять переменные … Поэтому я […]

Почему должно быть место после « в Bash?

Я пытался написать сценарий Bash, который использует оператор if . if [$CHOICE -eq 1]; Скрипт давал мне ошибки, пока я не дал пробел после [ и до ] как показано ниже: if [ $CHOICE -eq 1 ]; Мой вопрос здесь в том, почему пространство вокруг квадратных скобок так важно в Баше?

Разница между одиночными и двойными кавычками в Bash

В Bash, каковы различия между одинарными кавычками ( ” ) и двойными кавычками ( “” )?

Пакетный эквивалент Windows «команда» в linux bash

В linux bash есть command команда, которая может выполнять «настоящую» команду, даже если у вас есть имя функции или имя файла сценария, имя которого равно этой команде. function ping(){ echo do nothing } command ping Будет по-прежнему работать. В пакете windows у меня есть файл ping.cmd который входит в цикл, если я запускаю ping внутри […]

Выполнение tcpdump удаленно при локальном захвате пакетов

Я столкнулся с камнем преткновения, пытаясь создать сценарий bash, который будет записывать файлы захвата пакетов из tcpdump на удаленный сервер, показывая вывод команды tcpdump, чтобы пользователь скрипта знал, когда его остановить. Команда, которую я вызываю в настоящее время, вызывается на сервере, что файл хранится и указывает на удаленное устройство (указанное здесь как [AN_IP]). Это выглядит […]

Каково имя команды (функции), которая запускается после неудачной команды?

При запуске команды, если команда отсутствует, отображается некоторая информация о сбое команды. Я пытаюсь взять информацию об этой неудавшейся команде в качестве ввода моего скрипта, который должен запускаться автоматически всякий раз, когда команда терпит неудачу. Всякий раз, когда команда выдает команду $? Значение будет 127 . Я должен поймать это неудачное событие и запустить там […]

Экран GNU – открыть новое окно в рабочем каталоге текущего окна в именованном (sessionname) сеансе?

Чтобы открыть новое окно экрана в том же каталоге, что и текущий рабочий каталог окна экрана, из которого вы его запускаете (вместо каталога, из которого вы первоначально запускали сеанс экрана), это работает: Используя screenrc, как я могу заставить `Ca c` открыть новое окно в рабочем каталоге текущего окна? … если текущий сеанс сеанса не имеет […]

Запуск цикла – но подождите, пока строка слов в файле журнала продолжит

Пока у меня это: for each in {01..10} ; do ./sb0$each/tomcat_sb0$each start;done Который начнет мои приложения сразу, но я хочу, чтобы он подождал, пока он прочитает одну строку в файле, что это самый простой способ сделать это?

Linux bash iterating и Break

У меня две группы серверов SERVERS_CA AND SERVERS_NY. У меня будет массив, похожий на SERVERGROUP = (CA NY) CA и NY будут иметь множество серверов в таких массивах, как CA = (ca126 ca546 ca 642) NY = (ny112 ny113 ny114) Что мой сценарий должен сделать, так это проверить, будет ли HOSTNAME сервера, с которого мы […]

Bash – обработка вывода по одной строке за раз

Я читал, что xargs хорош для обработки вывода команды по одной строке за раз (и это). У меня есть следующая строка в моем скрипте. ./gen-data | awk '{printf $2 " "; printf $1=$2=$3=""; gsub (" ", "", $0);if(length($0) == 0){ print "0000"} else{print $0}}' | xargs -t -n2 -P1 bash -c 'datatojson "$@"' _ Он […]

Давайте будем гением компьютера.