Tag: bash

Соответствие последовательному порядку

Мне нужно сопоставить несколько строк в файле с помощью команды grep , следуя команде, которую я использую: grep -e 'str1' -e 'str2' file.log Мне нужны все строки, содержащие str1 и str2 но в том же порядке, что и в файле. Значит ли grep что совпадающий порядок будет таким же, как порядок появления строки в файле? […]

Файл сценария Unix Shell предыдущего месяца

У меня есть каталог, содержащий файлы с именем like SLS20160112.001 (20160112 stands for YYYYMMDD) Я хочу архивировать все файлы предыдущего месяца. Например, учитывая: SLS20150201.001 SLS20160107.001 SLS20160130.001 SLS20160201.001 Я буду архивировать SLS20160107.001 и SLS20160130.001 потому что эти два файла имеют название в январе 2016 года, и в настоящее время он находится в феврале 2016 года. Для […]

Максимальная длина символа для команды Read (ввод)

У меня есть скрипт bash, который имеет команды ввода. echo "Enter the id: " read id Я хотел бы знать, есть ли способ ограничить характер, который я могу ввести в id . Я имею в виду, например, он может ввести только 5 символов для id . это возможно? Спасибо.

Могу ли я иметь оболочку (bash) с ожиданием работы в фоновом режиме?

Я пытаюсь написать сценарий expect который когда-то запускался, будет наблюдать за моим терминалом и запускать команду каждый раз, когда он найдет совпадение. Можно ли это expect ? Если это так, можно ли expect_background , что expect_background будет правильным? EDIT: Для ясности, я пытаюсь expect вывода от моего терминала, а не ввода …

Сценарий bash, использующий цикл while, выполняется бесконечно

Ниже приведен сценарий bash. Его выполнение бесконечно. Я хочу выполнить скрипт только для 10 серверов, которые я сохранил в файле server.txt. пожалуйста помоги #!/bin/bash user=$1 pass=$2 if [ "$#" -ne 2 ];then echo "Please run the script with userid and password as arguments" fi cat servers.txt | while read host do { ./sandy_try.sh $user $host […]

Как я могу отфильтровать текущий каталог ('.') В bash?

В настоящее время я пытаюсь написать небольшой скрипт для преобразования всех файлов flac в mp3-файлы. Тем не менее, я столкнулся с некоторой проблемой при попытке настроить рекурсию во все мои музыкальные папки – скрипт продолжал зацикливаться на текущем каталоге (.) Вот что я сейчас имею: #!/bin/bash #— # flacToMp3: Converts FLAC files in my originalFLAC […]

Более быстрый способ войти в командный режим с vi-режимом в оболочке

Я хочу использовать режим vi в bash, но я нахожу клавишу ESC немного слишком далеко, как и для vim. Идеал может состоять в том, чтобы держать нажатой клавишу, например, ALT или блокировку колпачка, чтобы оставаться в командном режиме и находиться в режиме вставки, когда он отпущен. У опции на всей моей системе может быть потрясающий! […]

Как «расширить» переменную bash (включенный код работает для bash, но не zsh)

Такой ответ дает хорошую работу, объясняя, как управлять передачей всех переменных с помощью команды. Я хотел бы изучить, как это сделать на основе аргументов. Наблюдайте (это было проверено в zsh ): $ program() { echo 1: $1 2: $2 3: $3; } $ run() { program "$@"; } $ run2() { echo `run $1`; } […]

создайте массив дат в сценариях 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. Проблема, с которой я столкнулась, есть, у меня есть переменная окружения, которая может быть изменена извне несколько раз. Но когда я использую эту переменную в сценарии оболочки, она всегда отображает значение, которое было значением во время запуска. например, я написал сценарий оболочки, […]

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