3
ответа

Как справиться с зависанием из-за команды ssh из сценария bash?

Я работаю над распределенной системой Linux. В моем скрипте bash я хочу получить вывод: ssh $ipaddress ibstat Вышеупомянутая команда зависнет, если машина не работает. Как мне справляться с зависанием и ...
10.01.2020
3
ответа

Как создать структуру папок в Linux?

У меня есть сценарий, в котором я хочу создать структуру папок, как показано ниже. Как написать цикл for таким образом, чтобы он создавал следующую структуру: ABC [Родительская папка] -> A1 [дочерняя...
09.01.2020
3
ответа

Как искать и извлекать строки в Unix?

Я пытался загрузить данные с помощью Yahoo Finance с помощью wget, но столкнулся с некоторыми проблемами при получении файлов cookie и крошек. В этом случае я использовал BTC-USD и сохранил данные крошки в файле с именем «crumbstore….
08.01.2020
3
ответа

Заменить конечные нули полей даты в строке

Это мой ввод "004|B20A|2008-09-01 00:00:00.000|C|2008-09- 01 00:00:00.070|4277" Мой вывод должен быть "004|B20A|2008-09-01 00:00:00.0|C|2008-09-01 00:00:00.07|4277"
07.01.2020
3
ответа

Как изменить аргументы оболочки?

Я знаю, что можно перевернуть "$@" с помощью массива: arr=( "$@" ) И используя этот ответ, перевернуть массив. Но для этого требуется оболочка с массивами. Также можно использовать tac: set -- $...
07.01.2020
3
ответа

Цикл while удаляет все файлы и зацикливается

У меня возникают проблемы с использованием цикла while для удаления файлов до тех пор, пока не останется определенное количество файлов. Вот что у меня есть: touch while/151234 коснитесь пока/152355 коснитесь пока/151694 коснитесь пока/153699 touch ..
03.01.2020
3
ответа

ssh несколько хостов с соответствующими пользователями

Я пытаюсь пройти через несколько удаленных серверов с соответствующими пользователями и ssh и выполнить некоторую команду. Я пробовал, что-то вроде сценария оболочки: #!/bin/bash Q_HOST=host1 host2 host3 # список хостов ...
30.12.2019
3
ответа

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

У меня есть этот фрагмент: логика, стоящая за ним, заключается в том, что я хочу, чтобы пользователь вводил -s, за которым следует слово (например, -s собака). Однако это не работает. читать -rp 'выбрать: ' выбор случай $выбор в -а) эхо ...
15.12.2019
3
ответа

Оболочка: Как получить номер из файла?

1 2 5 7 У меня есть такие числа в текстовом файле. Как я могу напечатать третье число с помощью сценария оболочки?
08.12.2019
3
ответа

Как заменить часть строки до третьего вхождения разделителя?

У меня есть строка типа AAA: BBB: CCC: DDD: EEE, и мне нужно заменить AAA: BBB: CCC: на FFF: чтобы она выглядела как FFF: DDD: EEE Спасибо.
02.12.2019
3
ответа

Как проверить, имеет ли строка следующий формат XXXX

У меня уже есть: $p =~ ^[0-9]+\.[0-9]+\.[0-9]+\. [0-9]$, но это работает только для чисел, как мне сделать так, чтобы оно включало слова и независимо от размера. Например: this.should.definitely.work...
28.11.2019
3
ответа

Транспонировать строки в столбцы в нужном формате

У меня есть 3 текстовых файла: emp id.txt, раньше sal.txt, теперь sal.txt. Содержимое этих 3-х файлов:- emp id.txt emp id ----- 1 4 7 10 13 16 19 до sal.txt до sal ----- 23 56 78 97 105 123 145 сейчас ...
28.11.2019
3
ответа

Как найти слова, которые следуют определенному порядку

Я пытаюсь написать скрипт (script1.sh), который находит все возможные слова, когда задан беспорядок букв. Слова должны начинаться с первой буквы мешанины и заканчиваться на последнее письмо. ...
24.11.2019
3
ответа

Математические операции - сценарий Bash

Я пытаюсь написать сценарий (script1.sh), который выводит сумму всех цифр в первом числе, возведенную в степень второго числа. Итак, ./script1.sh 12345 2 должен выводить 55 (потому что 1+4+9+16+...
23.11.2019
3
ответа

Преобразование массива JSON в Bash

Я использую JQ для извлечения JSON из базы данных викторин и хочу проанализировать результаты. Я пытаюсь сохранить результирующий массив в Bash, как показано ниже, но формат используется в JavaScript/Python с...
21.11.2019
3
ответа

Как написать следующий скрипт в одну строку?

#Показывает список серверов и их экземпляров для экземпляра сервера в `/swb/local/scripts/swdList -p SMARTS -a A5SV_2017.1b -e 1 --type=instance --function=SAM --priority=1 | grep -v sis` do echo "...
21.11.2019
3
ответа

Добавьте недели в столбец дат, чтобы создать новый столбец дат

У меня есть файл с сотнями дат (дд/мм/гггг), например: 10112017 23012012 01022008 И в bash мне нужно добавить 8 недель к этим датам, чтобы получить результат следующим образом: 10112017 05012018 23012012 19032012 ...
19.11.2019
3
ответа

как изменить только один символ в строке, если таких символов несколько?

Мне нужно написать сценарий для преобразования номера телефона из 123-123-1234 в (123) 123-1234 и 1231231234. Я могу изменить все экземпляры дефиса с помощью команды tr, но как изменить только один из них? два? Я ...
17.11.2019
3
ответа

как я могу читать построчно из переменной в bash

Как читать переменные построчно PROMOTEBUILDS=3.1.161,1.0.132 echo cat ${PROMOTEBUILDS} | при чтении строки -r; do egrep $line /home/rahul-optit/packages done
11.11.2019
3
ответа

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

У меня есть куча строк в файле, которые выглядят так: слово_слово_слово 0 слово_слово word_word_word 1 словословослово слово слово слово слово 0 слово слово слово слово слово 2 слово_слово_слово слово слово слово слово_слово ...
09.11.2019
3
ответа

Перебрать каталог, но пропустить последний файл

Я новичок в написании сценариев bash, но мне приходится с этим работать. Я хочу просмотреть каталог и загрузить их все на удаленный сервер. Тогда я должен их удалить. Теперь проблема, которая у меня есть...
08.11.2019
3
ответа

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

По ошибке я скопировал 100 файлов с помощью команды cp как $ cp file1 "/data/file1" $ cp file2 "/data/file2" примечание:- есть пробел между /data и file2, file1 Внутри каталога /data я ...
06.11.2019
3
ответа

Печатать галочку / крестик в сценарии оболочки

Я хотел бы напечатать галочку и крестик в сценарии оболочки: #! / Bin / bash echo -e "\ xE2 \ x9C \ x94 existing" echo -e "\ xE2 \ x9D \ x8C missing" Почему это не работает?
04.11.2019
3
ответа

Реализовать пакетную опцию --yes в скрипте bash

У меня есть несколько пользовательских операторов ввода, таких как: read -r -p "Вы хотите включить этот шаг (y) или нет (n) (y/N)" ? отвечать если [[ "$answer" =~ ^[Yy]$ ]]; тогда ... fi Я ищу способ ...
01.11.2019
3
ответа

И оператор в операторе case

У меня есть следующий код. read -p "Введите слово: " слово case $слово в [aeiou]* | [AEIOU]*) echo "Слово начинается с гласной." ;; [0-9]*) echo "Слово начинается с цифры." ;;...
30.10.2019
3
ответа

как прочитать файл построчно и удалить строку с номером менее 20% сценариев оболочки

мне нужна помощь. У меня есть этот файл, я хочу прочитать его построчно с помощью циклов for и удалить строку менее 20%, число будет со списком %CPU. %CPU PID USER UID КОМАНДА %MEM 71 9136 ...
29.10.2019
3
ответа

Сортировать файлы по нескольким каталогам на основе имени файла?

У меня есть тысячи файлов в одном каталоге, которые я хочу отсортировать по подкаталогам на основе их имен файлов. Все они последовательно именуются с установленной структурой p-[число]_n-[число]_a-[число].[...
29.10.2019
3
ответа

Установка переменной окружения в командной строке и ее влияние на две команды

Эта команда работает так, как ожидалось > TEST=`uuidgen` sh -c 'echo "$TEST"' BE6DFB7B-D872-49D7-91E6-24D01644B0A2 > повторить $ТЕСТ [пустая строка] Она устанавливает переменную TEST локально в командной строке, и это ...
21.10.2019
3
ответа

Как отправлять файлы как исполняемые файлы? (без git)

Я вижу, что есть подобный вопрос, но этот ответ относится к Git, который я здесь не использую. Я часто делаю небольшие сценарии, которые отправляю другим людям с очень ограниченными навыками работы с командной строкой. Является ли ...
20.10.2019
3
ответа

уникальное имя кластера

У нас есть несколько кластерных серверов, и нам нужно проверить 1 сервер в каждом кластере. Как сравнить записи в списке, чтобы вернуть только один сервер в каждом кластере? Все имена серверов следуют за [a-z]-[a-z]-[a-z][0-...
18.10.2019