Вопросы с тегом «quoting»

Строки обычно отделяются кавычками, что поднимает проблему работы со строками, которые включают кавычки.

2
Поддерживают ли кавычки кроме Bash и Zsh цитирование ANSI-C? например, $ 'string'
У меня есть сценарий оболочки, который использует следующее, чтобы напечатать зеленую галочку в своем выводе: col_green="\e[32;01m" col_reset="\e[39;49;00m" echo -e "Done ${col_green}✓${col_reset}" Прочитав о цитировании Bash по ANSI-C , я понял, что могу использовать его при настройке цветовых переменных и убрать -eфлаг из моего эха . col_green=$'\e[32;01m' col_reset=$'\e[39;49;00m' echo "Done ${col_green}✓${col_reset}" …

1
rsync исключить из каталога с пробелом
Я пытаюсь исключить каталог "Mendeley Desktop" для rsync. Исключить из = как: Downloads *.o *.iso Dropbox Documents/Mendeley\ Desktop но rsync по-прежнему поддерживает Mendeley Desktop. Как я могу сделать rsync, чтобы игнорировать каталоги с пробелом?
13 rsync  quoting 

2
Конкатенация строк Bash, используемая для построения списка параметров
Учитывая этот кусок Баш: PARMS='-rvu' PARMS+=" --delete --exclude='.git'" echo $PARMS rsync ${PARMS} . ${TARGET} Эхо показывает строку PARMS, как и ожидалось, ошибки не отображаются, но rsync работает тихо, как если бы опции, добавленные + =, не существовали. Тем не менее, это работает как ожидалось: PARMS='-rvu' rsync ${PARMS} --delete --exclude='.git' . …


2
Количество обратных косых черт, необходимых для экранирования обратного слеша регулярных выражений в командной строке
Недавно у меня возникли проблемы с некоторым регулярным выражением в командной строке, и я обнаружил, что для сопоставления обратной косой черты можно использовать различное количество символов. Это число зависит от цитирования, используемого для регулярного выражения (нет, одинарные кавычки, двойные кавычки). Посмотрите следующую сессию Bash, что я имею в виду: echo …

1
Какие символы нужно экранировать в файлах без кавычек?
У меня есть основанная на браузере оболочка / терминал, которая выполняет команды bash, и я экранирую пробелы, но оказывается, что скобки также должны быть экранированы. Какие еще символы необходимо экранировать для имен файлов, которые не в кавычках?

3
Удаленный цикл по SSH
У меня есть следующее в сценарии for server in ${servers[@]}; do echo ${server} ssh user@${server} "for i in /tmp/foo* ; do echo ${i}; done" done Но это не работает. Странная вещь, я вижу $ I количество возвращаемых строк. Итак, если у меня есть десять файлов, я вижу десять пустых строк.
12 bash  ssh  quoting 

2
Выход из кавычек в псевдониме zsh
Исходя из этого вопроса об удалении строк из текста, я хочу превратить это в псевдоним zsh следующим образом: alias striplines=' awk " /^$/ {print \"\n\"; } /./ {printf( \" %s \",$0);}"' Я пытался экранировать кавычки внутри скрипта awk, но я получаю эту ошибку: awk: (FILENAME=bspsrobustness FNR=1) fatal: division by zero …
12 shell  zsh  quoting  alias 

2
Вывод строки с переменной в ней без ее расширения / оценки [закрыто]
Закрыто . Этот вопрос нуждается в деталях или ясности . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Добавьте детали и проясните проблему, отредактировав этот пост . Закрыто 4 года назад . Я искал везде. Пробовал эхо и печатал. Пробовал одинарные и двойные кавычки. Но я проанализировал …
12 bash  shell  quoting 

2
Как я могу развернуть тильду ~ как часть переменной?
Когда я открываю приглашение bash и набираю: $ set -o xtrace $ x='~/someDirectory' + x='~/someDirectory' $ echo $x + echo '~/someDirectory' ~/someDirectory Я надеялся, что 5-я строка выше пошла бы + echo /home/myUsername/someDirectory. Есть ли способ сделать это? В моем исходном скрипте Bash переменная x фактически заполняется из данных из …

2
Опасно ли запускать эхо без кавычек?
Я видел пару похожих тем, но они не ссылаются на переменные, которые, как я знаю, могут привести к нежелательным результатам. Я видел этот код, и мне было интересно узнать, можно ли внедрить что-то для запуска при выполнении этой строки кода: echo run after_bundle
11 shell  security  quoting  echo 

3
Как анализируются аргументы удаленной командной строки ssh
Я видел вопросы и ответы о необходимости двойного экранирования аргументов для удаленных команд ssh. Мой вопрос: где и когда будет выполнен второй разбор? Если я запускаю следующее: $ ssh otherhost pstree -a -p Я вижу следующее в выводе: |-sshd,3736 | `-sshd,1102 | `-sshd,1109 | `-pstree,1112 -a -p Родительский процесс для …
11 bash  shell  ssh  process  quoting 

2
Как использовать переменные внутри одинарных кавычек
У меня есть приложение, которое принимает в качестве входных атрибутов в двойных кавычках, встроенных в одинарные кавычки. Возьмем для примера правильную команду: command -p 'cluster="cl1"' Чтобы автоматизировать это, я создал файл bash, используя $CLUSTERв качестве переменной. Как должна быть моя команда? Другими словами, что я должен поставить вместо cl1? Обратите …

2
Расширение в кавычках и без кавычек
for i in $(xrandr); do echo "$i" ; done for i in "$(xrandr)"; do echo "$i"; done for i in "$(xrandr)"; do echo $i; done Я понимаю, почему 1 отличается от 2. Но почему 3 дает отличный результат от 2? Пожалуйста, объясните вывод тоже. Как цитаты работают на новых строках?

2
Проблема в скрипте с пробелами в имени файла
У меня есть скрипт, который scp это файл с удаленного хоста обратно на локальный. Иногда имена файлов содержат пробелы. scp не любит пробелы в именах файлов. По некоторым причинам мои попытки обработки пробелов не привели к правильному пути scp. Код: PATH=/var/root/Documents/MyFile OG-v1.2.3.pkg scp $PATH Me@10.1.10.33:/Users/Me/Desktop Результаты в Cannot find directory: …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.