1
ответ

Bash, команда как функция не работает, но вручную все в порядке

Мне нужно сохранить дамп mysql с удаленной машины в файл на локальной, поэтому подключитесь через ssh к удаленной машине, запустите mysqldump на на удаленном компьютере и сохраните его в файл на локальном компьютере, где выполняется скрипт. У меня есть 2
24.02.2020
1
ответ

Запустите функцию bash, которая принимает два имени файла в качестве переменных из командной строки

Я запускаю задание Abaqus в командной строке Ubuntu, используя два файла (file1.inp и file2.f )следующим образом :abaqus job=file1 user=file2.f Поскольку я делаю это много с разными файлами, хотел сделать...
06.02.2020
1
ответ

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

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

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

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

Получить и установить аргументы скрипта из функции в bash

Контекст: у меня есть старый скрипт bash с большим разделом, анализирующим его аргументы. Бывает, что мне нужно дважды вызывать этот раздел, поэтому я планирую перенести его в функцию, чтобы избежать дублирования кода. ...
18.12.2019
1
ответ

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

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

Автодополнение с помощью функции оболочки

Функция zsh cn function cn() { nmcli device wifi connect "$1" --ask } запросит пароль и подключится к сети foo, если вы вводите cn foo Но это не будет автоматически завершать foo, так как ...
01.12.2019
1
ответ

Доступ к последней команде истории внутри функции

Я пытаюсь создать функцию, которая будет отображать предыдущую и последнюю команду с текущего терминала. Это ожидаемый результат (здесь я вызываю нужную функцию f): $ history 1 история 1 $ ф ...
22.11.2019
1
ответ

Использование путей из функции, использующей подстановку

Известно, что синтаксический анализ вывода ls обычно является плохой идеей, и одно из решений — использовать подстановку вместо ls для «безопасного» цикла. через файлы в каталоге. для пути в /path/to/search/*; делать ...
04.11.2019
1
ответ

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

Итак, я пытаюсь отсортировать файлы с определенными расширениями в определенную папку (те, которые были выбраны пользователем с помощью аргументов командной строки) Скажем, $1 (.jpg) $2 (. docx) и т. д. Сценарий работает...
31.10.2019
1
ответ

Функция Awk, синтаксическая ошибка рядом с неожиданным "myArr",

Я не уверен, почему моя простая функция вызывает "Синтаксическая ошибка рядом с неожиданным" myArr,'. Я беру массив, ключ поиска значение и имя раздела строки в качестве аргументов Каждая строка в массиве "," ...
08.10.2019
1
ответ

Как перечислить только имена всех функций, по одному в строке

В наборе ksh93 -f перечисляет все функции и их определения. $f(){ :; } $ печатать -f е () {:; } С добавленной причудой, что функции, которые были определены без завершающей новой строки, перечисляются ...
20.09.2019
1
ответ

Запуск функции .bashrc от имени sudo

Я добавил это в ~/.bashrc, чтобы получить раскрашенный хвост: tailc () { tail $@ | ccze } И я могу запустить его так: tailc -f -n 10 foo/log.txt Но я не могу использовать его для привилегированного файла: sudo tailc -f -n 10 /...
17.09.2019
1
ответ

Циклическая функция с аргументами в другой циклической функции с аргументами

# Вывести $1 $2 раза function foo() { for (( i=0; i<$2; i++)); сделать эхо -n $1 выполнено эхо } # Напечатать $1 $2x$3 раза function bar() { for (( i=0; i<$3; i++)); do foo ...
05.09.2019
1
ответ

$@ в псевдониме внутри скрипта: есть ли "локальный" $@?

Я присвоил pushd в оболочке bash следующий псевдоним, чтобы он подавлял вывод: alias pushd='pushd "$@" > /dev/null' В большинстве случаев это работает нормально, но теперь у меня проблемы используя его ...
15.08.2019
1
ответ

Повторять оператор if else до тех пор, пока условие не будет выполнено успешно

Я написал приведенный ниже блок кода #!/bin/bash TABLE_NAME="${1}" COL_NAME="${2}" FIELD_VALUES_1SQ_FUNC() { FIELD_VALUES_1SQS=`sqlplus -s sab/admin@TERM << EOF SET FEEDBACK ...
09.07.2019
1
ответ

Как «экспортировать» функции в bash?

У меня есть скрипт, внутри которого много функций. myfile1.sh: func1() {} func2() {} Я могу вызвать их из сценария с помощью: myfile2.sh: source myfile1.sh func1 func2 Но как я могу их вызвать, если...
07.06.2019
1
ответ

MacOS: изменение места захвата экрана

Я делаю много презентаций, в которых используется много снимков экрана, и мне нужен более простой способ упорядочить их по проектам. Я пытаюсь написать простую функцию, которая изменяет местоположение снимков экрана ...
12.04.2019
1
ответ

Ошибка сегментации при вызове рекурсивной функции bash

У меня есть сотни нескольких папок, которые содержат тысячи zip-файлов, содержащих вложены в zip-файлы, как показано на трех приведенных ниже начальных древовидных структурах 012016 / ├── 2016-01 │ └── 2016-01 │. ..
10.03.2019
1
ответ

Функция оболочки : Последовательность трубопроводов в качестве аргумента

У меня есть функция оболочки (в .bashrc), которая создает файл Temp, выполняет аргументы (включая всю последовательность трубопроводов), перенаправляет его в файл Temp, а затем открыть его в VS-коде. Я вызываю ...
30.01.2019
1
ответ

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

Я пытаюсь создать сценарий оболочки, принимая аргумент ряд средних и назначающих для каждой ноты, наблюдение, пример: есть 5 средних, которые введены Отказ Есть 2 примечания: ...
19.12.2018
1
ответ

Как сделать мою функцию bash известной внешней программе

У меня есть функции bash foo и bar в моем ~ / .bashrc. Функция foo вызывает внешнюю команду ext_command, которая сама принимает в качестве одного из своих аргументов другую команду. Я хочу передать bar как эту команду, я ....
21.11.2018
1
ответ

Как я могу обернуть эту проверку набора / unset / unset / unset?

как https://stackoverflow.com/a/13864829/, сказал, $, если [-Z $ {AAA + X}]; Тогда эхо "ААА unset"; остальное эхо "AAA установлена"; fi aaa unset может проверить, если установлена ​​вариабельная aaa или unset. Как я могу обернуть ...
13.11.2018
1
ответ

Применяется ли общесистемный лимит на количество аргументов в функциях оболочки?

Другой вопрос касается лимита на сборку команд с помощью find's -exec ... {} +. Здесь я хотел бы знать, как эти границы сравниваются с внутренними границами раковин. Подражают ли они системным ограничениям или...
12.11.2018
1
ответ

Включайте функцию удара в родительский сценарий

Я могу, чтобы определить функцию в ударе и использовать его: нечто () {повторяют 1$;} тест нечто, Но если я хочу собрать свои функции в одном сценарии удара все его недоступное: init.bash #!/bin/bash нечто () {повторяют 1$;}...
07.11.2018
1
ответ

Почему ZSH заменяет дефисы с подчеркиванием в этих функциях?

У меня есть следующие псевдонимы функций, полученные в приставках ZSH и Bash: Compose () {docker-compose $ * } Run () {Создать "Run app app $ *" } Rails () {Run "Rails $ *" } В Bash, бегущий ...
22.10.2018
1
ответ

Может ли массив быть первым аргументом функции? [дубликат]

У меня есть функция, одним из аргументов которой является строка, состоящая из слов, разделенных пробелами. Например. "foo bar ccc" Я думаю, что этот тип строки можно рассматривать как «массив» и перебирать каждое слово. Мой ...
22.09.2018
1
ответ

Как я могу создать функцию в zsh, который называет существующую команду с тем же именем?

Как я могу записать функцию в zsh, который вызывает существующую команду с тем же именем как сама функция? Например, я попробовал это для иллюстрирования моего вопроса: функционируйте ls {ls-l $1$ 2$ 3...
15.09.2018
1
ответ

Используя Несколько Функция для получения вывода в одной строке

я пытаюсь создать вывод, который сохраняет имя хоста, ssh протокол и корневые данные для входа со сценарием удара. И я хотел бы сделать это с разработкой функций. Я разработал .sh, но он не работает....
07.09.2018
1
ответ

Контекст вызывающего функции в ZSH: эквивалент Bash `Caller`

в Bash, я могу написать: Caller 0 и получить контекст абонентера: номер строки: Функция Название сценария Это чрезвычайно полезно для отладки. Дано: yelp () {абонент 0; } Затем я могу написать yelp to ...
03.07.2018