3
ответа

Как передать строки от файла до сценария удара, так, чтобы каждая строка осталась неразделенной, даже если существуют пробелы?

Данный: кошка $ lines.txt a/b 'c/d e/f' кошка $1.sh #!/bin/sh./2.sh 'кошка lines.txt' кошка $2.sh #!/bin/sh повторяет p1= эхо за 1$ p2= 2$, повторяет p3= $./1.sh p1=a/b p2 ='c/d p3=e/f за 3$', Как я изменяю lines.txt или...
25.08.2011
3
ответа

Почему делает восклицательный знак'!' иногда удар нарушения?

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

Почему я не могу запустить этот скрипт?

$ sh bashtrrrrrr #, каков мой паб. IP? bashtrrrrrr: строка 19: неожиданный EOF при поиске соответствия ''' bashtrrrrrr: строка 20: szintaktikai hiba: váratlan fájl vég кошка $ bashtrrrrrr #!/bin/bash...
14.06.2011
2
ответа

Как правильно проанализировать строку списка arg -в кавычках в сценарии оболочки?

Резюме Как преобразовать одну строку a "b" 'c d' $'e\nf' в отдельные аргументы, соблюдая кавычки и сохраняя пробелы и новые строки? Вопрос Я пытаюсь прочитать и обработать вывод скрипта, который экспортирует списки значений, по одному в строке
13.11.2021
2
ответа

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

Можно ли в Bash передать переменную с правильно -заключенным в кавычки списком параметров в команду и не разделять его на пробелы внутри кавычек? IOW, этот скрипт :MYCONFIG="--привет FOO=бар 'X=ABC 123'" printf '[%s]\n' $MYCONFIG Выходы :[-
05.11.2021
2
ответа

Sed не может заменить, если строка содержит двойные кавычки

Ошибка вывода при выполнении команды sed :sed:-e выражение #1, char 14 :unterminated `s' команда командный файл, который я пытаюсь выполнить :#!/бин/ш старая _версия = '\"версия\" :\"0.0.0\"' год=$ (дата +%г )dayOfYear=$ (дата +%j
19.10.2021
2
ответа

Разархивируйте ZIP-файл, содержащий каталоги с пробелами в имени

У меня возникла проблема с распаковкой переданного ZIP-файла. Во-первых, я заархивировал каталог данных owncloud с параметром шифрования. Затем я перенес его на свой новый сервер и хотел бы разархивировать его...
23.06.2021
2
ответа

Как заключать в кавычки восклицательные знаки в именах файлов в сценарии оболочки tcsh с помощью find и awk?

У меня есть скрипт, который ищет символы пробела ' ', восклицательные знаки '!' и знаки доллара '$' в именах файлов и заменяют каждый символом подчеркивания '_'. Однако он не обрабатывает имена файлов с...
17.06.2021
2
ответа

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

Вот мой образец файла кот тест.txt "ИНД ВЕБ", "Speed ​​Web (Внутренний веб-сервер )", «Веб-билль», я попробовал два приведенных ниже решения для преобразования многострочного в однострочный, однако...
22.02.2021
2
ответа

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

Столкнулся с неожиданным, но интересным поведением. Я выполнял довольно сложное выполнение, когда столкнулся с ситуацией, которая, исходя из моего понимания того, как Bash обрабатывает символы, не должна была иметь...
16.02.2021
2
ответа

Как бы вы изящно обработали этот фрагмент, чтобы разрешить пробелы в каталогах?

У меня есть ряд команд, например. :ssh -i key 10.10.10.10 mkdir -p "${DEST _PATH}/subdir1" "${DEST _PATH}/subdir2" rsync "${ИСТОЧНИК _ПУТЬ}" "$DEST _HOST :${DEST _ПУТЬ}/...
19.01.2021
2
ответа

Предупреждение ShellCheck о цитировании ("A"B"C")

Я пишу простой сценарий оболочки, и когда я проверяю свой сценарий в https://www.shellcheck.net, он выдает ошибку в строке 14. Строка 14 :sysrc ifconfig _"${Bridge}"="addm ${NIC}"...
27.12.2020
2
ответа

Экспорт каталога в `bashrc `без кавычек переменной

В настоящее время в моем bashrc я экспортирую переменную export dl="path/to/Downloads". Путь содержит пробел, поэтому всякий раз, когда я беру что-то из каталога, я должен заключать переменную dl в кавычки, например...
06.11.2020
2
ответа

Экранирование двойных кавычек внутри подстановки команд

Я пытаюсь написать простой анализатор bash. Я следую инструкциям в этой вики. Одно из моих предположений состоит в том, что я могу пройтись по всей входной строке и удалить все одиночные и...
18.09.2020
2
ответа

Как построить команду bash и аргументы для ssh / su -c

Я создаю резервные копии из списка источников в виде массива, что-то вроде этой упрощенной версии :sources= (файл1 файл2 "другие материалы" )backupcommand="rsync -ar ${a[@]} dest/" su backupuser -...
07.09.2020
2
ответа

Как избежать "\" в параметрах команды

У меня есть путь к команде/to/forticlientsslvpn_cli --server <хост>:<порт> --vpnuser testpass\101 Когда я запускаю скрипт, linux ставит пробел между testpass и 101. Я хочу, чтобы скрипт видел ...
05.05.2020
2
ответа

Sed(?) удаляет символ обратной косой черты из кавычек

Я заменяю строку другой строкой, содержащей экранированные кавычки: echo "replace FOO" | sed -e "s~FOO~test\\\"test~g" Я ожидал увидеть замену test\"test. Вместо этого я вижу замену...
02.04.2020
2
ответа

Подстановка в расширении параметра

Я пытаюсь выбрать файлы в наборе каталогов, переданных в качестве аргументов, со следующим: ${@/%/*} Однако это не идеально, так как пути с пробелами будут разбиваться, и цитирование параметра ...
17.02.2020
2
ответа

Как правильно заключать в кавычки расширения вложенных параметров?

Когда речь идет о вложенных раскрытиях параметров, какой из них является правильным способом заключения в кавычки? Этот: var="${var#"${var%%[![:space:]]*}"}" Или этот: var="${var#${var%%[![:space :]]*}}"...
11.12.2019
2
ответа

Есть ли способ вывести $@ дословно?

Я хочу написать скрипт, который выводит на стандартный вывод его $@ дословно, включая любые возможные двойные кавычки, без новой строки. Что я пробовал: > cat ./script1 #! /USR/бин/Баш printf "%s %s" $0 ...
02.11.2019
2
ответа

Как передать вывод sed в printf для форматирования?

Я использую Tecplot для обработки данных аэродинамической трубы, но входные данные для Tecplot требуют определенного формата для спецификации переменных; каждая переменная заключена в двойные кавычки «Имя переменной». ...
28.10.2019
2
ответа

Экранирование ' (одинарная кавычка) в строке замены sed

У меня есть сценарий, который я использую для внесения некоторых изменений в iptables на разных серверах. В сценарии у меня есть команда sed, чтобы найти строку и вставить правило iptables перед этой строкой. Проблема, с которой я столкнулся...
18.09.2019
2
ответа

Почему $() не расширяется должным образом?

Я хочу воспроизвести все файлы .mp3 в каталоге с помощью vlc, поэтому я делаю что-то вроде этого: vlc $(find ~/Documents/music -name "*.mp3" -exec "echo \"{}\ "" \;) Проблема в том, что я получаю "vlc: unknown ...
25.08.2019
2
ответа

Переменные среды с символом $

Я использую MacOS. Я попытался ввести эту переменную среды в свой .bash_profile: export CLOUD_PASSWORD=Pass4Aa$ditya Но когда я делаю source .bash_profile и пытаюсь повторить $CLOUD_PASSWORD, я получаю это...
05.08.2019
2
ответа

Для разделения полей используйте обратный слеш или одинарные кавычки

Я всегда использовал одинарные кавычки для разделения полей, например: awk -F';' ... Довольно новым для меня является способ использования обратной косой черты типа: awk -F\; ... есть техническая разница для ...
25.05.2019
2
ответа

Запуск команды ssh без кавычек

Вы можете выполнить команду на удаленном сервере, используя ssh user@host «команда», но есть ли способ выполнить команду без кавычек? (Я нахожусь в BSD и использую OpenSSH)
14.05.2019
2
ответа

Цитирование внутри «sh -c» с двойными кавычками

Я пытаюсь заставить это цитирование работать, но безуспешно: export perl_script = '$ | = 1; s / \ n / \ r / g if $ _ = ~ / ^ AV: /; s / Состояние сохранения / \ n Состояние сохранения / ' mpv = "command mpv" mpvOptions = '- geometry 0%: 100%' (скры
11.04.2019
2
ответа

Убить удаленный процесс через ssh

У меня есть процесс, который я хочу убить удаленно. Я попробовал ssh remotehost «kill -9 $ (ps -aux | grep foo | grep bar | awk '{print $ 2}')», но это вернуло ошибку kill: usage: kill [-s sigspec | -n ...
24.01.2019
2
ответа

Bash syntax error when `cd`ing into directory

** Итак, немного покопавшись, я добился того, что все заработало. Вы достаточно далеко продвинулись в установке с помощью WINE, чтобы это работало правильно. Вот шаги: Откройте оболочку и введите cd .wine cd ...
13.01.2019
2
ответа

Не противоречит ли поведение экранирования специальных символов внутри двойных кавычек в основных POSIX-совместимых оболочках с POSIX?

Согласно странице языка команд оболочки POSIX: \ <обратная косая черта > должен сохранять свое особое значение как escape-символ (см. escape-символ (обратная косая черта)) только в том случае, если за ним следует один из ...
10.01.2019