Tag: bash

Сценарий Bash для tar – Указание проблемы

У меня есть сценарий, который принимает имена файлов как позиционные параметры. Я выполняю несколько операций над ними, а затем смоляю их. В настоящее время мой скрипт не работает. Эхо-линия существует для целей отладки. Просьба разъяснить это заявление Но когда я пытаюсь использовать tar в скрипте, если я могу записать файл, я хочу tar. SNIPPET while […]

Задача Cron не записывать в файл журнала

У меня есть сценарий оболочки, который записывает дату в файл журнала при его выполнении. Когда я запускаю скрипт вручную, правильный файл записывается в файл. Однако это должно быть автоматизировано, и когда я запускаю роль cron, в файл ничего не записывается, и я смущен почему. кронтаб: 0 * * * * tomcat /usr/bin/sh /apps/rdsreplication/snap_replication.sh Образец кода: […]

Проблема с заменой команды bash & variable

У меня есть сценарий bash, который выполняет запрос на завиток для URL-адреса. Все заголовочные заголовки и информация содержатся в переменной, здесь приведен упрощенный пример STRING="'http://www.mydomain.com/url' -H 'mydomain.com'" Первоначально у меня был скрипт, работающий с эхом и xargs, чтобы передать его, но я читал, что это может быть не очень хороший способ сделать что-то Я столкнулся […]

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

Как бы вы предложили последовательно присваивать одну переменную за слово строки? Я ищу короткую команду: однострочный и без петли, если это возможно. Он должен иметь форму echo "<sring>" | your_command Пример : Строка «word1 word2 word3» Я хочу назначить переменную w1 на word1 , w2 на word2 и w3 на word3 .

Задача командной строки с предложением if

Недавно я немного изменил свой PS1. Код выглядит следующим образом: PS1='$(if [[ $? != 0 ]]; then echo " \e[91m\e[0m"; fi) \u $(assemble_prompt)$ ' Отсутствующий символ от nerd-fonts и не имеет значения в моем вопросе (а также функция assemble_prompt ). Проблема, с которой я столкнулся, – это сломанный PS1, когда я уменьшаю размер окна терминала […]

Попытка выйти из сценария с кодом состояния, но получить «неожиданный конец файла»,

Я использую оболочку bash на Amazon Linux. Я не могу понять, почему мой скрипт умирает с синтаксической ошибкой. Мой скрипт заканчивается так chmod 775 $TFILE2 output_file=$( create_test_results_file "$TFILE2" ) (cat $TFILE2; uuencode $output_file $output_file) | mailx -s "$subject" "$to_email" rm $output_file echo "sent second email" #Cleanup rm $TFILE1 rm $TFILE2 echo "removed files" # If […]

Является ли команда в подстановке процессов, вызванной в подоболочке?

Из руководства bash Подстановка процесса поддерживается в системах, которые поддерживают именованные каналы (fifos) или метод /dev/fd для именования открытых файлов. Он принимает форму <(list) или >(list) Список процессов запускается с его вводом или выводом, подключенным к файлу fifo или некоторому файлу в /dev/fd . Имя этого файла передается в качестве аргумента текущей команде в результате […]

Скрипт, чтобы максимизировать приложение при его запуске

Я знаю, что этот вопрос дублируется: Как установить размер окна и местоположение приложения на экране с помощью командной строки? Изменение размера окна из командной строки Я смог решить свой вопрос с помощью первой ссылки. Но я изо всех сил пытаюсь изучить язык Bash, и я хотел бы знать, что происходит со следующим сценарием: #!/bin/bash xfce4-settings-manager […]

Удалить большое количество каталогов под верхним уровнем

У меня есть каталог, полный нескольких других каталогов с одинаковой структурой, поэтому он выглядит так top/A/Output/platform/.. top/B/Output/platform/.. top/C/Output/platform/.. и так далее. Я хочу, начиная с top уровня, удалять все каталоги вниз по каталогам platform , так что в итоге я получаю top/A/Output top/B/Output top/C/Output Может ли кто-нибудь порекомендовать мне команду для этого? Я нахожусь на […]

почему Bash не будет добавлять мои переменные вместе?

Я пишу сценарий оболочки для вычисления средних чисел из файла, но по какой-то причине bash не добавляет мои числа вместе. Я попробовал многократные способы форматирования sum = 'expr $ sum + $ num', но продолжаю получать ошибки. while read line do sum=0 count=0 average=0 median=0 #read each line, sort it and put it into tempRows […]

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