1
ответ

Разобрать переменную из строки system.log и запустить команду, используя проанализированную переменную

Мое текущее решение работает, но я знаю, что есть лучший способ сделать это. В настоящее время я запускаю хвост macOS system.log для ключевых слов. У меня есть отдельный скрипт для каждого ключевого слова, которое я ищу, затем...
06.02.2020
1
ответ

Объединение двух переменных для вызова третьей переменной

Извините, если на этот вопрос уже был дан ответ, я пытался выполнить поиск и не смог найти соответствующих ответов: $a="hello" $b="world" $helloworldtest="worked" echo "${a}${b}test" - печатает Hello{...
21.01.2020
1
ответ

Как передать строку, состоящую из нескольких слов, в качестве аргумента в Linux

Я пытаюсь передать в функцию аргумент, состоящий из нескольких слов, и вывести результат простым способом. В настоящее время я делаю это: function myFunction { multiWordString="" for ((i=3; i<=$#; i++...
04.01.2020
1
ответ

Случайная ошибка несвязанной переменной в функции

Я создал функцию в bash, и когда я ее вызываю, происходит сбой с ошибкой несвязанной переменной. Я не понимаю, почему объявлены переменные, которые считаются несвязанными. Более того, похоже...
23.12.2019
1
ответ

Второй раз: Попытка заставить скрипт предложить пользователю ввести переменную при первом запуске скрипта.

Попытка заставить bash объединить чтение и sed для вставки переменной в скрипт. Не обязательно должен быть sed, но что-то в этом роде. Примерно так: INTERNAL="`read -p "PATH " путь` ...
21.12.2019
1
ответ

Можете ли вы помочь мне понять это поведение bash? Фоновые процессы и их привязка к текущему процессу

Я наткнулся на это неожиданное поведение и надеялся, что кто-то с лучшим пониманием сможет это объяснить! У меня есть функция, которая вызывается сценарием и работает как фоновый процесс - ...
08.12.2019
1
ответ

Переменная не раскрывается в команде с diff

Моя оболочка - zsh. Я попробовал эту команду на bash, и это удалось. ignore_files=( локальный \*.local.\* .bundle Gemfile.lock ) игнорировать_команду = "" для f в "${ignore_files[@]}"; делать ...
07.12.2019
1
ответ

Как иметь отдельные аргументы/переменные для чтения

Я хочу сделать CLI, используя bash для развлечения. Я хочу иметь приглашение на чтение, такое как CLI/[path]/:> easy read -p "CLI$PWD/:>", но если я хочу выполнить команду типа cd, мне придется сделать целое ...
29.11.2019
1
ответ

Как объявить -A MYASSOCIATIVEARRY глобально?

У меня точно такая же проблема, как описано в этом сообщении SO («строка ключа ассоциативного массива bash с двоеточием дает ошибку»): https://stackoverflow.com/q/40406187/10639803 Решение заключается в использовании ..
26.11.2019
1
ответ

grep не дает вывода для каталога, переданного в переменной

Я пытаюсь написать сценарий bash, который ищет содержимое файлов в указанном дереве каталогов на наличие указанной подстроки. Использование только рекурсивной функции grep недостаточно,...
26.11.2019
1
ответ

При использовании переменной в sed она заменяет всю строку, а не только совпадающую строку

Я новичок в bash, и я пытался понять другие похожие сообщения, но я Я просто не уверен, что они делают то, что мне нужно. Когда я не использую переменные и просто ввожу то, что хочу найти...
20.11.2019
1
ответ

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

У меня есть очень простой скрипт: #!/bin/bash read local _test echo "_test: $_test" Это вывод. $ ./jltest.sh sdfsdfs _test: я хочу, чтобы переменная _test была только локальной. Это возможно?
12.11.2019
1
ответ

Обработка текста с помощью sed для переменной в bash не дает ожидаемого (измененного) вывода?

Мы используем какой-то устаревший закодированный скрипт, который нельзя модифицировать. Поэтому я нашел решение для автоматического изменения ввода с помощью sed. Это не сработало и после...
07.11.2019
1
ответ

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

Я пытался сделать сценарий, объединяющий все CSV-файлы в ежемесячный файл. Приведенный ниже сценарий не работает, он выдает следующую ошибку: awk: fatal: невозможно открыть файл `/ibv_ftp/merged/folder/file201910*....
30.10.2019
1
ответ

Как читать файл построчно и помещать их в переменную?

Я очень новичок в linux и сценариях оболочки. Могу ли я узнать, как вы читаете файл построчно и передаете каждая строка как переменная? Например, скажем, у меня есть файл с именем abc.txt с этими двумя строками в качестве его ...
18.10.2019
1
ответ

Неожиданное поведение переменных в цикле while

Это повторное сообщение того же вопроса в биоинформатике. Данный ответ не сработал для меня, и я подумал, что спрошу здесь. Мои каталоги организованы следующим образом: один главный каталог, в котором у меня есть...
16.10.2019
1
ответ

ZSH: как выйти из следующей команды (назначение переменной)?

_test=`shasum -a 256 мой "файл здесь.txt" | awk -F' ' '{print $1}'` Это работает, как и ожидалось. Но ОКР во мне хочет использовать что-то вроде _test="${my-command-here}" Но из-за одинарных кавычек...
16.10.2019
1
ответ

Можно ли передавать команды как переменные в сценарий --dialog?

В настоящее время у меня есть приведенная ниже диалоговая функция, которую я пытаюсь превратить в многократно используемую подсказку «да/нет», где я смогу вызвать ее, используя YesNoPrompt, за которой следуют переменные, которые ей понадобятся. ...
15.10.2019
1
ответ

Разбор "дружественного к оболочке" вывода

Я хотел бы получить вывод от xdotool getactivewindow getwindowgeometry --shell в локальные переменные в bash. Думал, что мог бы сделать что-то вроде: declare -A wp=( $(xdotool getactivewindow ...
12.10.2019
1
ответ

Как вывести дату за n дней?

Для двухдневной даты я обычно делаю это echo $(date -v -2d) То, что я хочу сделать, это что-то вроде этого n=5 echo $(date -v -nd)
25.09.2019
1
ответ

Запретить awk удалять "\" (обратную косую черту) в переменной

У меня есть эта строка кода для оболочки: ls -1 *.mp3| awk -v здесь="$(cygpath -w $PWD)" -v source="$source" '{print "Имя файла: "$0"\n"здесь"\n"источник}' К сожалению, выводит: Имя файла : Data 00053....
19.09.2019
1
ответ

Проблемы с расширением переменных sed

Итак, я добился некоторого прогресса в сценарии bash, который пишу, но не могу понять, как написать следующее, чтобы он расширял переменные. Я попробовал обычный ${variable} и \$(variable)...
18.09.2019
1
ответ

Найти: заменить выражение переменной

$ find -name "Bik*" ./Велосипед ./Велосипед/Unsync/Велосипед.md.~6~ ./Велосипед/Rendered/Biking.gen.html ./Biking/Biking.md Теперь, когда я заменяю выражение переменной следующим образом: $ a='-name "Bik*"' $ ...
11.09.2019
1
ответ

Разделитель IFS в переменных

Строка передается сценарию оболочки, который должен добавить дату и разделить слова заданным символом. Скрипт выглядит так: #!/bin/bash SEPARATOR=';' # изменить разделитель ORG_IFS="$IFS" ...
07.09.2019
1
ответ

Размонтировать: цель занята в переменную

Я хочу проверить, занят ли USB-накопитель, и сохранить результат в переменной: $ foo=$(umount /dev/sdb1) $ umount: /path/mounted: цель занята. Но когда я хочу напечатать $foo, я получаю пустую переменную $ echo ...
06.09.2019
1
ответ

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

Я пытаюсь удалить две строки (7 и 8) из файла .txt. Для этого я использую следующий код: - #!/bin/sh Колонка = "7" sed '"$Column",8d' myfile.txt > result.txt при запуске этого скрипта, я...
04.09.2019
1
ответ

Использование переменных в качестве входных данных в GNU parallel

Я хочу использовать переменные в качестве входных данных при передаче аргументов в GNU parallel. Например, у меня есть три bash-скрипта, которые я хочу запустить параллельно, используя параллели GNU «par1.sh», «par2.sh», «par3.sh». ...
16.08.2019
1
ответ

Как отладить это неправильное назначение переменных в zsh?

Как найти причину такого странного поведения? ~ Мэри@advv $ hsdhh() a=зло ~ mary@advv $ эхо "$а" зло ~ mary@advv $ a=хорошо ~ mary@advv $ эхо "$а" evil Обновление: я обнаружил, что eval "$(...
06.08.2019
1
ответ

Bash: Как я могу удалить символы из строки, пока не нажму конкретный символ

По сути, я пытаюсь создать программу, которая в какой-то момент должна хранить координаты. Есть одна часть программы, в которой мне нужно разделить одну строку на две, чтобы я мог выполнять математические операции на...
29.07.2019
1
ответ

переменная по умолчанию в bash 3 или bash 4

У меня есть это: local v="${name-$tag}" # по умолчанию это имя, тег резервный, за исключением того, что он не работать, если имя пусто. Таким образом, длинный путь сделать это будет: local v="$name"; если [[ -z "$v" ]]; then v = "$...
12.07.2019