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

12
Количество обратных косых черт, необходимых для экранирования обратного слеша регулярных выражений в командной строке

Недавно у меня возникли проблемы с некоторым регулярным выражением в командной строке, и я обнаружил, что для сопоставления обратной косой черты можно использовать различное количество символов. Это число зависит от цитирования, используемого для регулярного выражения (нет, одинарные кавычки,...

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

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

12
Конкатенация строк Bash, используемая для построения списка параметров

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

12
Вывод строки с переменной в ней без ее расширения / оценки [закрыто]

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

11
Как правильно экранировать восклицательные знаки в bash?

Сегодня меня поймали с поличным, когда я пытался закодировать в гольф генератор паролей для Twitter. import string as s,random;print ''.join(random.sample(s.letters+s.digits+s.punctuation,9)) 90 символов Так как это много свободного места, я решил поднять планку и сделать ее исполняемой тоже. echo...

11
Передача аргументов с кавычками и двойными кавычками в скрипт bash

На данный момент у меня есть: #!/bin/bash screen -p 'ScreenName' -x eval 'stuff '"'"$@"'"'\015' echo eval 'stuff '"'"$@"'"'\015' Но когда я называю свой сценарий как: # script.sh asd "asd" 'asd' мои аргументы переданы как: asd asd asd и я получаю вывод: eval stuff 'asd asd asd'\015 Я кроме: asd...

11
Проблема в скрипте с пробелами в имени файла

У меня есть скрипт, который scp это файл с удаленного хоста обратно на локальный. Иногда имена файлов содержат пробелы. scp не любит пробелы в именах файлов. По некоторым причинам мои попытки обработки пробелов не привели к правильному пути scp. Код: PATH=/var/root/Documents/MyFile OG-v1.2.3.pkg...

11
Расширение в кавычках и без кавычек

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? Пожалуйста, объясните вывод тоже. Как цитаты работают на новых...

11
Почему мне нужно экранировать символы регулярного выражения в sed, чтобы интерпретировать их как символы регулярного выражения?

Например cat sed_data.txt | sed 's/\b[0-9]\{3\}\b/NUMBER/g' , я должен экранировать символы, чтобы сформировать регулярное выражение. В этом случае мне пришлось избегать скобок, чтобы их можно было интерпретировать несколько раз. Почему? Я ожидал, что все будет символом регулярного выражения, если...

11
Переименование файла, который получил кавычку 'в его названии

У меня есть небольшая проблема. Один клиент поручил мне перенести сайты с очень старого сервера. Не знаю, как они туда попали, но есть файлы с 'именами. Есть ли способ переименовать файл? mvкажется, не делает трюк. ls показывает это как 90843_O\\'ConnorPaul_GeneralManager.jpg Когда я пытаюсь mv...

11
Как анализируются аргументы удаленной командной строки ssh

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

11
Опасно ли запускать эхо без кавычек?

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

11
Как использовать переменные внутри одинарных кавычек

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

11
команда ssh с кавычками

У меня странная ошибка, что я не смог ничего найти по этому вопросу. Я хотел изменить комментарий пользователя с помощью следующей команды. $ sudo usermod -c "New Comment" user Это будет работать при входе на сервер, но я хочу автоматизировать его на более чем 20 серверах. Обычно я могу...

11
Добавьте новую строку в имя файла с помощью `mv`

Это серьезный вопрос. Я тестирую некоторые awkскрипты и мне нужны файлы с новой строкой в ​​их именах. Можно ли добавить новую строку в имя файла с mv? Теперь я могу сделать это с touch: touch "foo bar" С прикосновением я добавил символ новой строки для каждой копии и вставки. Но я не могу написать...

10
Перенос команды, включающей одинарные и двойные кавычки для другой команды

Недавно я узнал о часах , но у меня возникли проблемы с его настройкой с помощью довольно сложных команд. Например, я хотел бы попросить watchзапускать следующую команду zshкаждые три секунды * : for x in `command_1 | grep keyword | cut -d' ' -f1`; do command_2 "word[word=number]" $x; done как вы...

10
sudo -u username -s «cmd arg» возвращает команду не найдена

Я использовал для выполнения команды: sudo -u elasticsearch -s "ulimit -Hn" и он возвращал значение ulimit -Hn, как его видел пользовательasticsearch, пока я не попробовал его в Ubuntu 11.10. Там это возвращается: /bin/bash: ulimit -Hn: command not found Я пробовал несколько разных команд, и когда...

10
понимание значения по умолчанию IFS

В моей версии GNU bash 4.2.8 IFS по умолчанию имеет значение пробела, табуляции и перевода строки: usr@T42 ~ $ echo -n "$IFS" | hexdump -C 00000000 20 09 0a | ..| 00000003 usr@T42 ~ $ Есть ли причина для такого дефолта IFS? Кроме того, какие утилиты используют IFS помимо встроенного bash...

10
Удаление файлов с пробелами в их именах

Я пытаюсь удалить все файлы с пробелами в их именах. Я использую следующую команду. Но это дает мне ошибку Команда: ls | egrep '. ' | xargs rm Здесь, если я использую только ls | egrep '. 'команду, она дает мне все имя файла с пробелами в именах файлов. Но когда я пытаюсь передать вывод в rm, все...