Tag: shell script

Определение общего интерпретатора для такой программы, как ожидать?

Я пишу сценарий ожиданий, который можно использовать в барабанных операционных системах, но проблема в том, что я не могу использовать #!/usr/bin/expect evreywhere, поэтому вместо этого я попытался сделать #!`which expect` наверху, но это не удалось [sesiv@itseelm-lx4151 ~]$ ./sendcommand -bash: ./sendcommand: `which: bad interpreter: No such file or directory любое решение для этого.

Ошибка сценария оболочки (: не найден )

Я использую следующий скрипт на сервере linux. И что дает: : not found [No such file or directory] Это сценарий: # —————————————————————— # K.Sugunan Host health check # Description # # This script to initiate health check on servers. # It will check for CPU, memory and some connectivity with # up stream and down […]

Условный оператор Баша и присвоение

Можно ли использовать условный оператор bash с операторами присваивания после двоеточия? В справочном руководстве Bash объясняются арифметические операторы следующим образом. условный оператор expr ? expr : expr expr ? expr : expr присваивание = *= /= %= += -= <<= >>= &= ^= |= Во-первых, этот код работает хорошо: a=1; ((a? b=1 : 2 )) […]

использование sed для замены шаблона с помощью хэш-значений

Я хочу искать файл и заменять определенный шаблон его значениями хэша (SHA1). Например, пусть file.txt имеет следующее содержимое: one S56G one two three four five V67X six и я хочу заменить шаблон [AZ][0-9]\{2\}[AZ] значением SHA1 для совпадения. В приведенном выше примере совпадения – S56G и V67X . Используя sed , я попытался: sed "s/[AZ][0-9]\{2\}[AZ]/$(echo \& […]

Perge regex получает слово между шаблоном

Я использую регулярное выражение perl, используя grep. Я пытаюсь понять, как это работает. Вот командная команда. grep -oP '(?<=location>)[^<]+' testFile1.xml Вот содержимое testFile1.xml <con:location>C:/test/file1.txt</con:location></con:dataFile>/con:dataFiles></con:groupFile> И это результат C:/test/file1.txt Я пытаюсь понять регулярное выражение, то есть эту часть (?<=location>)[^<]+

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

Я пытаюсь запустить следующее: if [! -f .owner ]; then creator=$(whoami) sudo -u appuser ksh echo "$creator" >> .owner mkdir test1 test2 test3 exit fi Однако файл / папки создаются человеком, который запускает скрипт. Любой способ заставить их создать appuser? Изменить : sudo -l возвращает (appuser) NOPASSWD: ALL

Лучший способ запуска одиночного цикла вместо двух для циклов

Это работает, но так, как я это делал, это глупо. Есть лучший способ сделать это? for e in $(ipcs | awk '{print $2}'); do [[ "$e" = "Semaphore" ]] && break echo $e ipcrm shm $e done echo $e outside for loop for e in $(ipcs | awk '{print $2}'); do [[ "$e" = "Message" […]

bash эквивалент zsh $ @

(NB: мотивация для этого вопроса заключается только в том, чтобы улучшить мое ноу-хау по программированию). Я хочу знать эквивалент bash выражений zsh таких как $@[2,$#] , которые непосредственно адресуют диапазон аргументов командной строки командной строки (или скрипта) ( $@ ). (Все решения, которые я нашел онлайн для адресации диапазонов $@ в bash можно охарактеризовать как […]

Извлеките все имена изображений с именами подпапок в CSV-файл, используя сценарий оболочки

Я хочу извлечь все имена изображений с именами подпапок в файл CSV. У меня есть эта структура папок Desktop/Wall Arts Product Images/framed-posters/landscape/animals-and-birds/Bighorn/Bighorn.jpg Desktop/Wall Arts Product Images/framed-posters/landscape/animals-and-birds/Lion/Lion.jpg Desktop/Wall Arts Product Images/framed-posters/landscape/animals-and-birds/Giant-Panda/Giant-Panda.jpg Desktop/Wall Arts Product Images/posters/landscape/Automobiles/Best-Deisgner-Jack-Daniel-Chopper/Best-Deisgner-Jack-Daniel-Chopper.jpg Desktop/Wall Arts Product Images/posters/landscape/Automobiles/Ford-Mustang-Cars-Classic/Ford-Mustang-Cars-Classic.jpg Desktop/Wall Arts Product Images/framed-posters/potrait/gods/Mukkunda/Mukkunda.jpg и многое другое. Я запускаю эту команду, но она дает только плакаты с […]

Что делает эта линия в bash? Параметрируемая || имяскрипт

Я читал bash страницу bash и читал скрипты в своей системе (CentOS 6.7), просматривая вещи на странице man bash когда я иду. Это отличное упражнение; Например, я узнал, как проверить /etc/profile если параметр -i задан, когда в позиционных параметрах фактически нет параметров (так что getopts не будет работать). Тем не менее, следующая строка меня полностью […]

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