Tag: shell script

Разработка сценария bash с использованием переменных

Я новичок, не имеющий опыта программирования, я прочитал сценарии bash на нескольких сайтах и ​​переменных в googled bash без особого успеха. При каждой перезагрузке адреса USB-порта прикрепленного сканера неверны. Моя цель – создать скрипт, который запускается при перезагрузке, устраняя мое взаимодействие. Вот что я делаю вручную для исправления назначений портов. 1) lsusb -d 04f9:0272 #the […]

сценарий оболочки для проверки состояния переданной строки

строка состояния начинаются с верхнего или нижнего алфавитов или подчеркивания, например, _abc или xyz или Abc строка может содержать цифры после первого символа типа _f9 или f10 или car20 или top10cars строка никогда не должна содержать специальные символы, как! @ # $% ^ & * () + – = здесь мой маленький сценарий if [[ […]

завиток с переменными на скрипте bash

Когда я использую фактические значения в команде curl в следующем скрипте, он работает и возвращает результат, но когда я использую переменные, он не работает должным образом Я думаю, что это проблема с тем, как я определяю их по команде amz_t=$(cat amazon-token.txt ) flx_id=$(cat flex-id.txt ) ses_t=$(cat session-token.txt ) curl -s -H 'Host: flex-capacity-na.amazon.com' \ -H […]

Проверка наличия программного обеспечения в сеансе SSH

Я пытаюсь проверить, установлен ли определенный пакет на удаленном компьютере в сценарии bash. Если я выполнил следующий оператор на самом компьютере, результат будет равен 1 (установлен) в файле check.txt, что верно: dpkg-query -W -f='${Status}' nano 2>/dev/null | grep -c "ok installed" > /home/someuser/check.txt Однако, если я выполняю ту же команду в сеансе SSH, результат всегда […]

может ли что-то помимо shebang установить переводчика?

Я запускаю скрипт (в tmuxinator), который пытается загрузить другой скрипт (rvm). rvm явно не позволяет выбирать из sh. Я не думал, что это будет проблемой, потому что shebang в сценарии tmuxinator #!/bin/bash но когда я вставляю код, предложенный людьми rvm, в исходный rvm из сценария, if [[ -s "$HOME/.rvm/scripts/rvm" ]] ; then source "$HOME/.rvm/scripts/rvm" fi […]

В сценарии оболочки выполните команду, только если источник более новый, чем целевой

Я ищу упрощенную версию этого: dep=0 if [ ! -e targetfile ] then dep=1 elif [ targetfile -nt sourcefile ] then dep=1 fi if [ $dep -eq 0 ] then echo "Already up to date" exit 0 fi Кажется, должна быть команда, которая проверяет существование и возраст исходного файла в одном выражении. К сожалению, -nt […]

Команды MAC bash перестают работать должным образом

Я пытался установить некоторые вещи для разработки scala на моем MAC, и, вероятно, мне удалось сломать оболочку / терминал, в то время как я бездумно запускал некоторые сценарии, которые я не знаю. Теперь, когда я запускаю терминал, он всегда начинается с этой строки; $ /sbin:sbin:/usr/local/bin': not a valid identifier И теперь, когда я пытаюсь, я […]

Как получить количество данных между двумя строками с несколькими вхождениями в одном файле

У меня есть данные в моем файле как START-OF-FIELDS ID NAME DEPT END-OF-FIELDS START-OF-DATA 1|joy|cs 2|sam|ec END-OF-DATA START-OF-FIELDS ID NAME DOB DEPT ADDRESS END-OF-FIELDS START-OF-DATA 5|joe|13/2/2001/|ee|street1 3|gwen|4/08/1999|cs|street2 END-OF-DATA ОЖИДАЕМЫЙ ВЫХОД: – ID NAME DEPT Количество для набора данных 1: 3 ID NAME DOB DEPT ADDRESS Счет для набора данных 2 равен: 5 и так далее […]

Как эффективно использовать сценарии bash (разные затраты на восстановление и хорошие привычки)?

Это один из самых актуальных вопросов. Как эффективно писать сценарий? Каковы плохие пути и каковы хорошие пути? Я знаю кое-что, что я укажу здесь. Если кто-то знает о чем-то другом, добросердечно оставляйте комментарий для него. Этот вопрос был задан, чтобы узнать о лучших практиках. Это очень сложно для Google, и всегда все вещи не появляются […]

difficalty для сохранения вывода traceroute в переменной оболочки?

Мне нужно фильтровать и хранить вывод traceroute в переменной оболочки (array). Но я получаю необычный выход. Как я пытаюсь объяснить в следующих строках. Мой текущий каталог – temp , имеющий несколько файлов: /temp$ ls ask.html data_dump (2) DB-Assignemnt .sql Когда я запускаю traceroute в командной строке, его вывод правильный, как я и хотел. /temp$ traceroute […]

Interesting Posts

Как распечатать строку, если эта строка или следующая строка не содержат определенную строку

rsync, удалите файлы на стороне получателя, которые были удалены на стороне отправки. (Но не удаляйте все)

Открытие файлов размером больше, чем ОЗУ, без замены.

Списки контроля доступа и разрешения на каталог

Как сделать доступную папку / файл другому пользователю

grc: Выделите группы захвата только?

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

Могу ли я выполнить совершенно новый процесс без исполняемого файла?

Где isoboot, документируются параметры boot = isolinux iso-scan / filename?

Существуют ли какие-либо терминалы linux, которые могут обрабатывать все комбинации клавиш?

Блокировка определенного внешнего IP-порта: соединение портов в RedHat?

Статическая сеть между CentOS и Windows Server 2008

Как создать массив 3x3TB RAID 5 без потери данных с двух дисков?

Что такое kondemand?

Проблемы с остановкой / ожиданием MySQL; "Невозможно соединить … через сокет"

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