Запитання з тегом «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}" Ознайомившись із цитуванням 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. Як я можу змусити 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
Кількість зворотних косих рисок, необхідних для уникнення зворотної косої лінії в регулярному вираженні в командному рядку
Нещодавно у командному рядку виникли проблеми з деяким регулярним виразом, і я виявив, що для відповідності зворотної косої риси можна використовувати різні кількості символів. Це число залежить від цитування, використовуваного для регулярного виразу (жодного, одинарного, подвійного лапок). Про те, що я маю на увазі, див. Наступний сеанс баш: echo "#ab\\cd" …

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 …
12 shell  zsh  quoting  alias 

2
Ехо-рядок із змінною в ньому, не розширюючи / оцінюючи її [закрито]
Закрито . Це питання потребує деталей або ясності . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Додайте деталі та уточніть проблему, відредагувавши цю публікацію . Закрито 4 роки тому . Я всюди шукав. Пробував відлуння та друк. Пробували одиночні та подвійні цитати. Але я проаналізував дані та призначив їх …
12 bash  shell  quoting 

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: var/root/Documents/MyFile …

2
Як правильно уникнути знаків оклику в баші?
Сьогодні мене спіймали червоношкірі під час спроби кодування гольфу генератора паролів для Twitter. import string as s,random;print ''.join(random.sample(s.letters+s.digits+s.punctuation,9)) 90 символів. Оскільки це багато вільного місця, я вирішив підняти планку і зробити її також виконуваною. echo -e "#!/usr/bin/python\nimport string as s,random;print ''.join(random.sample(s.letters+s.digits+s.punctuation,9))">pg;chmod +x pg;./pg 139 символів. Приємно, за винятком очевидно, що …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.