Tag: shell script

создайте массив дат в сценариях bash и сопоставьте его текущей дате

На самом деле я хочу создать массив дат и сравнить его с сегодняшней датой, если он соответствует текущей дате, а затем выполнить файл test.sh иначе выйти из цикла в сценарии bash. Мне это понравилось … #!/bin/bash cd /home/user1 current_date=$(date +%Y-%m-%d) array=['2016-03-02','2016-03-010','2016-05-10'] for i in "${array[@]}" do if [ $now -eq $i ]; then echo "executing […]

Получить последнее значение переменной среды – это сценарий оболочки bash

Интересно, как мы можем получить последнее значение переменной среды в сценарии оболочки bash. Проблема, с которой я столкнулась, есть, у меня есть переменная окружения, которая может быть изменена извне несколько раз. Но когда я использую эту переменную в сценарии оболочки, она всегда отображает значение, которое было значением во время запуска. например, я написал сценарий оболочки, […]

Сбой сценария резервного копирования с параметрами команды rsync в цитируемой переменной

Использование: версия rsync версии 3.1.0 версии 31; Linux Mint 17 (на основе: Ubuntu 14.04.3) В одном из моих резервных сценариев Bash, который использует rsync, я вставляю параметры rsync в переменную следующим образом: # Set rsync command options. rsync_options="-e ssh -axhPv" if [ "$deletion_type" = "DELETE_ON_DESTINATION" ]; then rsync_options="$rsync_options –delete" fi if [ "$run_type" = "DRY_RUN" […]

Создание сценария Unix для лучшего сна

Я знаю, что я пытаюсь работать до поздней ночи, и что в это время я абсолютно непродуктивен, я работаю в течение 5 минут, затем переключаюсь на ссылку, видимую на youtube, а затем возвращаюсь к своей работе, теряю больше времени на него Интернет … до 2 часов утра, час, когда я могу рассказать о себе и […]

Как анализировать команды из текстового файла в сценарий bash в CLI

У меня есть сценарий bash, который получает данные: $ ./script.sh var1 var2 var3 Я хочу иметь переменные в текстовом файле в том же формате, что и в командной строке. input.txt var1 var2 var3 И я хочу каким-то образом передать этот txt моему скрипту bash в командной строке, а не в сценарии bash: ./script.sh input.txt Как […]

Ошибка синтаксиса вблизи неожиданного токена, выполняемого при циклизации строки с несколькими операторами

У меня есть следующий код как часть более крупного файла (предположим, что ${tools_urls} , ${tempFolder} являются глобальными переменными) download_tools() { for i in ${tools_urls}; do wget –no-check-certificate –directory-prefix=${tempFolder} ${i} || { echo "download failed" ; exit 3} done } Когда я запускаю скрипт, я получаю следующую ошибку: syntax error near unexpected token 'done' Однако, если […]

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

Я хочу определить набор значений для одной переменной. Например singleDigit={0,1,2,3,4,5,6,7,8,9} Если пользователь дает 10, он должен выйти с ошибкой. Как это можно достичь без использования цикла, но вместо этого массива?

Как установить несколько переменных env из канала stdout

У меня есть куча командных команд оболочки, которые дают некоторый выход env. Я хочу установить их как переменные env для дополнительной команды для добавления в цепочку Kevins-MBP:ops kevzettler$ eb printenv | tail -n +2 | sed "s/ //g" NODE_ENV=staging RDSPassword=changme RDSHost=sa1c7quehy7pes5.lolol.us-east-1.rds.amazonaws.com RDSUsername=derp

C ++ system () в bash-скрипте с при выполнении по-разному

С ++ скрипт, скомпилированный с помощью g++ -std=c++11 #include <iostream> int main() { system("./temp.bash"); } Сценарий Bash TIME="now +1 minutes" STRING="Output File Test 7 SUCCESS!!!" echo -e "echo \"$STRING\" >> output.txt <EOT>" | at $TIME с <EOT> означает символ \ x04 в C ++ последняя строка выглядит как "echo -e \"echo \\\"$STRING\\\" >> output.txt\n\x04\" | […]

Как проверить, существует ли один или оба из двух файлов?

Как я могу проверить в сценарии оболочки, если существует какой-либо из двух файлов? Не имеет значения, какой из двух файлов существует, или оба они существуют.

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