Запитання з тегом «quoting»

Рядки, як правило, розмежовані цитатами, що викликає проблему роботи з рядками, що містять лапки.

7
Чому існує така різниця у часі виконання ехо та кота?
Відповідаючи на це запитання, я змусив поставити ще одне запитання: я вважав, що наступні сценарії роблять те саме, а другий повинен бути набагато швидшим, тому що перший використовує catте, що потрібно відкривати файл знову і знову, але другий відкриває файл лише один раз, а потім просто повторює змінну: (Правильний код …

3
Як цитувати аргументи з xargs
Припустимо, я хочу видалити всі файли в папці, що перевищує 1 Мб. $ find . -size +1M | xargs -0 rm Це не видалить файли, у яких є простір у їх іменах. Тому я хочу, щоб він цитував усі аргументи, які він надсилає rm. Якщо findдає йому Some report.docxце повинно …
15 shell  find  quoting  rm  xargs 


3
Як "find -exec" передає імена файлів з пробілами?
Якщо у мене є каталог, який містить деякі файли, імена яких мають пробіли, наприклад $ ls -1 dir1 file 1 file 2 file 3 Я можу успішно скопіювати їх у інший каталог на зразок цього: $ find dir1 -mindepth 1 -exec cp -t dir2 {} + Однак висновок find dir1 …

2
POSIX сумісний спосіб роботи зі списком імен файлів, можливо, з пробілом
Я бачив сценарії Bash сценаріїв, які пропонують використовувати масив для роботи з іменами файлів, що містять пробіли. Однак DashAsBinSh пропонує, що масиви не є портативними, тому я шукаю POSIX-сумісний спосіб роботи зі списками імен файлів, які можуть містити пробіли. Я хочу змінити нижченаведений приклад сценарію, щоб це було echo foo/target/a.jar …

4
Як гребіть за трубу |
Як я можу схватитися за лінію, що містить символ труби, |або для символу >: files content: |this is test where is > this is none Тепер мені потрібно використовувати команду grep grep -iE "<some expression>" file_name Вихід: |this is test where is >

3
Чому вигук "!" Іноді засмучує удар?
Я усвідомлюю, що це !має особливе значення для командного рядка в контексті історії командного рядка, але окрім цього, у сценарії рунінгу знак оклику іноді може викликати помилку розбору. Я думаю, що це щось стосується event, але я не маю уявлення, що це за подія чи що вона робить. Незважаючи на …

4
Як зробити bash glob струнною змінною?
Інформація про систему ОС: ОС X bash: GNU bash, версія 3.2.57 (1) -випуск (x86_64-apple-darwin16) Фон Я хочу, щоб машина часу виключала набір каталогів і файлів із усіх моїх проектів git / nodejs. Мої каталоги проектів є, ~/code/private/і ~/code/public/тому я намагаюся використовувати цикл bash для цього tmutil. Проблема Коротка версія Якщо …

3
bash додає додаткові одиничні цитати
У мене проблема з виконанням сценарію. Виконуючи його в режимі налагодження (bash -x), я бачу, що bash додає додаткові лапки. Для цього мій сценарій не працює. Ось це в рамках мого сценарію: testvar="\"sudo /home/pi/shared/blink.sh 27 off\"" ssh -n -q -q -o BatchMode=yes -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o ConnectTimeout=5 $1 ${testvar} …
14 shell  ssh  quoting 

2
Як використовувати спеціальний символ як звичайний?
Багато питань, таких як "Як набрати char (") з подвійною цитатою? " нас запитують, і ми не хочемо захаращувати нашу спільноту однаковою відповіддю (введіть її так, \"ніби не укладено в 's, "якщо вкладено в 's.) Отже, питання тут. Не можна вводити спеціальні символи в термінал, як звичайні, наприклад, ця команда …

2
Як змінні можуть використовувати "~" для cd'ing?
Як я можу використовувати змінну - $BASEу своєму компакт-диску. Я спробував наступне, але я отримав помилку $ cd ~/z/repo_1_ruby_193/ 23:23:57 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193 $ BASE="~/z" 23:24:03 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193 $ cd $BASE/repo_1_ruby_193 -bash: cd: ~/z/repo_1_ruby_193: No such file or directory 23:24:25 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193

1
Чому я повинен уникнути "крапки" двічі?
Я знаю , що ми можемо уникнути особливий характер , як *(){}$з \тим, щоб бути розглянуті літерали. Наприклад \*або\$ Але якщо .мені доведеться це зробити двічі, як \\.інакше це вважається особливим персонажем. Приклад: man gcc | grep \\. Чому так?


3
Як запобігти введенню команд через параметри команд?
У мене є програма для обгортки, де мені потрібно дозволити користувачеві вказати спеціальні параметри для переходу на тренажер. Однак я хочу переконатися, що користувач не вводить інші команди через користувацькі параметри. Який найкращий спосіб досягти цього? Наприклад. Користувач надає: -a -b Виконання програми: mysim --preset_opt -a -b Однак я не …

2
Вкладені котирування в підрозділах
Скажіть, що я маю використовувати лапки, щоб інкапсулювати вихідний пакет, наприклад: DATA="$(cat file.hex | xxd -r)" Але мені потрібно вкласти такі речі, як: DATA="$(cat file.hex | xxd -r | tr -d \"$(cat trim.txt)\")" Я не можу використовувати окремі лапки, тому що вони не розширюють змінні, що знаходяться всередині них. Уникнення …

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