Tag: shell script

завиток с переменными на скрипте 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 […]

Как удалить количество строк из файла повторно

Я прочитал Как удалить первые n строк файла ascii с помощью команд оболочки? , это полезно. Однако у меня есть файл, как показано ниже (рассмотрите 2 столбца как 2 разных файла): 1 4 1 4 1 4 1 4 1 4 3 5 3 5 3 5 3 5 3 5 7 5 7 5 […]

Solaris 10, Shell Script, перемещение курсора

#include <signal.h> #include <unistd.h> #include <stdio.h> #include <sys/types.h> #include <time.h> void prtime() { time_t rawtime; struct tm * timeinfo; char *s; signal(SIGALRM, prtime); time ( &rawtime ); timeinfo = localtime ( &rawtime ); alarm (1) ; //printf("Time\n"); printf ( "\033[s\033[6;45H %s \033[u", asctime (timeinfo) ); } int main() { signal(SIGALRM, prtime); alarm(1); printf("continue instructions\n"); while […]

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