0
ответов

Проблема расширения переменной оболочки

У меня есть этот код: sed \ $ ((($ compress == 1)) && echo -n '-e / ^ RMTHOST / s / $ /, compress /') \ -e "s | \ * \ * имя задания \ * \ * | $ имя задания | g" \ -e "s | \ * \ * имя хоста \ * \ * | $ имя хоста | g" \ -e "s | \ * \ * hostport \ *
21.12.2017
0
ответов

Чтение вывода команды в переменную в оболочке, разбиение текста на каждый пробел, а не только на новую строку

Я использую sh (не bash / csh) во FreeBSD 11, и я не Я понимаю это: В консоли Команда: zpool status -v Результат: pool: My_pool state: ONLINE status: Одно или несколько устройств в настоящее время ...
29.11.2017
0
ответов

Сокращенный синтаксис для аргументов U-Boot

Каков правильный синтаксис для команды setenv bootargs при использовании сокращенного синтаксиса для метода? Например, полные переменные среды ядра: U-Boot> setenv bootargs console = ttyS1,115200n8 ...
26.11.2017
0
ответов

Сбой сценария Bash с неизвестной опцией из-за пробела в аргументе [дубликат]

Я пытаюсь запустить лямбда-функцию aws create. Это выглядит следующим образом - eval $ (aws lambda create-function \ - имя-функции $ FUNCTION_NAME \ --runtime $ RUNTIME \ --role $ ROLE \ --handler $ HANDLER \ --...
04.11.2017
0
ответов

Как использовать ls? в переменной bash?

Я хочу использовать ls? параметр в переменной Bash. Как заставить скрипт делать то же самое, что и ls -lt foobar _ ??????. Log? $ cat foobar_ls.sh #! / bin / bash FOOBAR_LIST = "foobar _ ??????. Log" ls -lt "$ ...
01.11.2017
0
ответов

Вызов zmv из bash

Недавно я обнаружил такую технику для переименования файлов с помощью zsh: автозагрузка zmv zmv '(*).JPG' '$1.jpg', что я также могу записать как: autoload zmv; zmv '(*).JPG' '$1.jpg' Это работает как рекламируется ...
28.10.2017
0
ответов

Цитирование пути, содержащего пробелы, в FreeBSD - почему он не всегда работает?

У меня есть каталог на моем сервере FreeBSD, содержимое которого создается пользователями Windows через Samba. Имена файлов и пути в нем иногда содержат пробелы, как это часто бывает в мире Windows. Я просто ...
27.10.2017
0
ответов

Почему команде echo не нужен параметр «-e» при экранировании символа «$» обратной косой чертой

Это касается встроенного echo в bash. Согласно документации Bash, опция -e позволяет интерпретировать экранирование обратной косой черты. Если я выполню команду echo "Total Amount \ $ 500", я увижу ожидаемый результат Total ...
26.10.2017
0
ответов

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

Когда я открываю приглашение bash и набираю: $ set -o xtrace $ x = '~ / someDirectory' + x = '~ / someDirectory' $ echo $ x + echo '~ / someDirectory' ~ / someDirectory Я надеялся, что пятая строка выше будет иметь ...
20.10.2017
0
ответов

Смешивание локальных и удаленных переменных и правильное использование и цитирование

Рекомендуемый шаблон для bash, насколько я знаю, всегда заключает переменные оболочки в кавычки. Например, "$VAR" вместо $VAR. Но как я могу добиться той же безопасности, которую обеспечивают кавычки для переменных, предназначенных для ...
20.10.2017
0
ответов

Кошмар вложенных цитат: отправка электронной почты с удаленного хоста

Мне нужно отправить (с моего терминала) электронное письмо с вложениями с моего удаленного хоста, к которому я обращаюсь по ssh. Я уже знаю, что чтобы делать что-то удаленно, я использую ssh -p myport (hidden) "...
28.09.2017
0
ответов

Проблемы при создании массива с разделителем новой строки

Я создаю функцию для поиска больших каталогов в файловой системе, и /n отсекается от /native/proc... в каждом из моих элементов массива, содержащих этот путь. Я полагаю, что это как-то связано с ...
07.08.2017
0
ответов

stat --format% N quote

Я использовал stat в двух разных версиях Ubuntu, и он напечатал разные типы цитат. 14.04 (coreutils 8.21-1ubuntu5.1): $ stat --format% N test.txt ‘Test.txt’ 16.04 (coreutils 8.25-2ubuntu2): ...
07.06.2017
0
ответов

Почему bash интерпретирует символы, которые у меня экранированы? [дубликат]

Почему, когда я запускаю curl для REST API, специальные символы (!) в моем ключе интерпретируются оболочкой? curl https://foo.my.salesforce.com/services/data/v28.0/ -H "Авторизация: ...
23.05.2017
0
ответов

Как работает опция -d в bash read?

У меня есть сценарий bash, где я пытаюсь присвоить строку heredoc переменной с помощью read, и это работает, только если я использую read с опцией -d ''. т.е. read -d '' <переменная> блок сценария #!/...
23.05.2017
0
ответов

Почему bash расширяет историю / восклицательный знак, когда заключен в одинарные кавычки

Я создаю сценарий для настройки сервера с нуля, часть этого - postgres. Одна из проблем, с которыми я сталкиваюсь, заключается в том, что если у случайного пароля есть восклицательный знак, он кажется расширенным с помощью bash: Я хочу ...
23.05.2017
0
ответов

переменные в команде find и другие проблемы с оболочкой [дубликат]

Возможный дубликат: рекурсивное переименование файлов и каталогов Я написал следующий сценарий: #! / bin / bash SAVEIFS = $ IFS alias export = 'export' IFS = $ (echo -en "\ n \ b") find $ 1 -name " * "-a -...
13.04.2017
0
ответов

sh -c: Ошибка незавершенной строки в кавычках [дубликат]

Я потратил часы, пытаясь понять следующую ошибку. Мой сценарий CMD = "sh -c 'echo \" a \ "'" $ CMD Error: "a" ': 1: "a"': Синтаксическая ошибка: незавершенная строка в кавычках, конечно, когда я эхо $ CMD и ...
13.04.2017
0
ответов

Использование переменных bash в команде perl в сценарии bash

Я пытаюсь сгенерировать хэшированный пароль, как в файле /etc/shadow, используя сценарий bash. Пользователю предлагается ввести пароль, который сохраняется в переменной PSWD. Я извлек хэш и соль ...
13.04.2017
0
ответов

Перепишите команду find, использующую sed -i для AIX

У меня есть сценарий, который ищет строку и заменяет ее с помощью команды sed. Если строка содержит специальные символы, сценарий их экранирует (кроме слэша, потому что это мой текущий ...
13.04.2017
0
ответов

Вывод в переменную с помощью косвенной команды (eval)

Что не так с этой косвенной командой при запуске с eval? #! / bin / bash OS = AIX host = myhost CMD_AIX = "(o = \` host \ "$ host \" \ `)" CMD = \ $ CMD_ $ OS echo $ CMD eval echo $ CMD eval "$ CMD" Результат: $ ...
13.04.2017
0
ответов

Нормально ли для цитирования использовать символ могилы (`), за которым следует апостраф (')? [дубликат]

Например, «foo bar» будет цитироваться как «foo bar» или «foo bar». Поощряется ли использование этого синтаксиса кавычек или является общепринятой практикой? Кажется, это довольно часто встречается в какой-то документации.
21.11.2016
0
ответов

При сравнении целых, строк и двоичных чисел в bash, какие заключающие кавычки (одинарные или двойные) я должен использовать и почему?

Неправильно ли использовать одинарные кавычки для заключения различных строк/целых чисел при их сравнении? Я использовал и одинарные, и двойные кавычки вместе в скрипте, в большинстве случаев они работают, но есть ...
17.11.2016
0
ответов

Несколько команд с цитатами после SSHing

У меня есть сервер, который я должен ssh во многие команды, в которых используется присвоение переменных и, следовательно, много кавычек. Если мы рассмотрим сценарий: ssh user @ host "kinit -k -t / ...
15.11.2016
0
ответов

Как избежать одинарных или двойных кавычек при передаче переменной в сценарий bash?

Допустим, у меня есть сценарий, который повторяет $ 1 #! / Bin / bash echo $ 1 Это называется test.sh. Затем я вызываю /bin/test.sh "test". Результат тестовый. Но это не работает: /bin/test.sh 'te'st' Есть синтаксис ...
04.10.2016
0
ответов

bash изменяет мой оператор tr

Запуск сценария bash (4.1.2) с параметрами трассировки -v и -x следующий код для параметра "$ @"; делать OptName = $ (echo $ Option | tr [: lower:] [: upper:]) приводит к + для Option в '"$ @"' echo $ ...
23.08.2016
0
ответов

арифметическая операция с expr

Я делаю операцию сложения как #!/bin/sh a=10 b=20 c='expr $a + $b' echo "$c" echo "$a" echo "$b", но выводится expr $a + $b 10 20 что не так с expr
11.08.2016
0
ответов

Что может означать одинарная кавычка в двойных кавычках? [закрыто]

Из руководства bash Заключение символов в двойные кавычки ('"') сохраняет буквальное значение всех символов в кавычках, за исключением '$', '' ',' \ 'и, когда история расширение ...
19.07.2016
0
ответов

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

Моя проблема не в простой передаче параметров с пробелами (я знаю, как для этого) рассмотрим более сложный случай: function build () {make CC = "$ 1" CFLAGS = "$ 2" $ * # $ * здесь неверна! } ...
07.07.2016
0
ответов

Как найти строки, начинающиеся с **

Мне нужно выяснить, начинаются ли какие-либо строки в файле с **. Я не могу понять, как это сделать, потому что * интерпретируется оболочкой как подстановочный знак. grep -i "^ 2" test.out работает, если строка начинается с 2 ...
24.06.2016