Articles of bash

проверить, совпадает ли вход с форматом ip?

Вот как я пытаюсь это сделать. read -p “enter ip ” ip if [[ $ip =~ ^[1-255].[1-255].[1-255].[1-255]$ ]]; then echo “good”; fi Работать только если ввод 1.1.1.1

Получить все символы до первого экземпляра другого символа

Скажи у меня npmv=”3.4.5″; Какой самый простой способ получить все символы до первой точки? В этом случае это будет «3»?

Как добавить пользователя в группу, используя bash-скриптинг?

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

grep диапазон чисел в текстовом файле

У меня есть следующий текст в текстовом файле $ cat test 20180618: 20180619: 20180620: 20180621: 20180622: 20180623: 20180624: Я пытался разобраться с диапазоном чисел, как показано ниже, $ grep 201806{19..21} test grep: 20180619: No such file or directory grep: 20180620: No such file or directory grep: 20180621: No such file or directory Я получаю ошибку […]

Как вытащить разделенный запятыми индексный список всех отсутствующих файлов в каталоге?

В настоящее время у меня есть каталог /mydir , и внутри должно быть 1000 файлов данных в форме File1.exe, File2.exe, … , File100.exe . В настоящее время у меня есть цикл for, который ищет и выводит, какие файлы отсутствуют: for((i=1; i<=1000; i++)) do name="File.${i}.exe"; [[ ! -e "$name" ]] && echo "$i" done Мне интересно, […]

выходной формат `stat`: обрезать поле даты

В формате stat (по крайней мере, тот, который я получаю от bash в Linux) можно использовать модификаторы формата: например, %010s заставит поле размера быть не менее 10 символов, дополненное слева нулями (кстати, это где-то задокументировано ?) Есть ли эквивалентный трюк для ограничения длины поля? Я хочу отбросить десятичную часть секунды в форматах% xyz. Или мне […]

ожидать, что ssh не принимает аргументы в цикле while / for

Я пытаюсь получить информацию об удаленной машине ( dmidecode ) для многих хостов, используя некоторую команду expect . Ниже приведен сценарий expect который я использую для этой цели. while read i; do { /usr/bin/expect<<EOF spawn ssh "root@$i" dmidecode expect "Password:" send "xxxx\r"; interact EOF } done<iplist Но вот команда, не исключающая на удаленной машине. Я […]

Автозаполнение вкладки Bash для Java Keytool

Может кто-нибудь указать мне на автозаполнение вкладки Bash для команды Java keytool ? Изучение и написание этого, кажется, не просто, и я предполагаю, что кто-то чувствовал эту боль раньше.

Как сдвигать аргументы, когда аргументы начинаются с –

Скажем, у меня есть функция bash, которая должна удалить все аргументы, которые начинаются с «-», пока не получит аргумент, который не начинается с «-». gmx(){ local options=( ); while [ “${1:0:1}” == “-” ]; do options+=(“${1}”) shift 1; done echo “first legit arg: $1” “$@” # omg will be executed here, like `omg –rolo` } […]

как оценить число между диапазонами чисел, используя разные переменные в Bash

У меня есть много пар целых чисел, таких как (a, b), (c, d), (e, f) .. и так далее. Мне нужно проверить, находится ли значение 1-го элемента в диапазоне от 90% до 150% от 2-го элемента, и вывести значение как Pass. Значения (a, b) взяты из разных столбцов файла для двух разных времен соответственно. File1: […]