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

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


1
Замісні знаки всередині цитат
Це буде непросто, але на мої спогади, коли сценарій оболонок, використання подвійних лапок дозволить розширити глобалізацію та змінні. Але в наступному коді: #!/bin/sh echo *.sh echo "*.sh" echo '*.sh' echo $LANG echo "$LANG" echo '$LANG' Я отримую такий результат: bob.sh redeployJboss.sh *.sh *.sh en_US.utf8 en_US.utf8 $LANG Тож одне котирування запобігає …

2
греп і втеча знак долара
Я хочу знати, які файли мають рядок $Id$. grep \$Id\$ my_dir/mylist_of_files повертає 0 випадків. Я виявив, що мені потрібно користуватися grep \$Id$ my_dir/mylist_of_files Потім я бачу, що $Idкольоровий колір на виході, тобто він був зіставлений. Як я міг співставити другий $і чому не \$Id\$працює. Не має значення, другий $є останнім …

6
Перевірка, чи вхідне число є цілим числом
Я намагаюся перевірити, чи є вхід цілим числом, і я перейшов його за сто разів, але не бачу помилки в цьому. На жаль, це не працює, він запускає оператор if для всіх входів (цифри / літери) read scale if ! [[ "$scale" =~ "^[0-9]+$" ]] then echo "Sorry integers only" …

4
Цитування в ssh $ host $ FOO та ssh $ host "sudo su user -c $ FOO"
Я часто закінчую видачу складних команд через ssh; ці команди включають в себе трубопровід для пробудження або перл одно рядків, і в результаті містять одинарні лапки та $. Я ні в якому разі не зміг визначити важке і швидке правило, як правильно робити цитування, і не знайшов для цього хорошого …
30 bash  shell  ssh  quoting 

3
Як відлунювати "єдину цитату", коли за допомогою однієї цитати загортати спеціальні символи в оболонку?
Я читаю підручник із оболонки сьогодні з http://www.tutorialspoint.com/unix/unix-quoting-mechanisms.htm У якій він згадує: Якщо в рядку для виведення з’являється одна лапка, ви не повинні ставити всю рядок в межах однієї лапки, замість цього ви повинні передувати це за допомогою косої риски () таким чином: echo 'It\'s Shell Programming' Я спробував це …
26 shell  quoting 

2
Як виконати довільну просту команду над ssh, не знаючи оболонки входу віддаленого користувача?
ssh має дратівливу особливість у тому, що при запуску: ssh user@host cmd and "here's" "one arg" Замість того, щоб запускати це cmdз його аргументами на host, він об'єднує це cmdта аргументи з пробілами та запускає оболонку hostдля інтерпретації отриманого рядка (я думаю, саме тому його називають, sshа не sexec). Гірше, …

5
Чому мені потрібно цитувати змінну для, якщо не для відлуння?
Я читав, що вам потрібні подвійні лапки для розширення змінних, наприклад if [ -n "$test" ]; then echo '$test ok'; else echo '$test null'; fi буде працювати, як очікувалося, поки if [ -n $test ]; then echo '$test ok'; else echo '$test null'; fi завжди скаже, $test okнавіть якщо $testце …
26 shell  quoting 

4
Помилка сценарію Bash з рядками з шляхами, які мають пробіли та символи
У мене виникають проблеми з тим, як звалити основи сценаріїв Баша. Ось що я маю досі: #!/bin/bash FILES="/home/john/my directory/*.txt" for f in "${FILES}" do echo "${f}" done Все, що я хочу зробити, це перерахувати всі .txtфайли в forциклі, щоб я міг робити з ними речі. Але простір у my directoryзірці …

5
Чому відлуння ігнорує мої символи цитати?
Це питання було переміщено з помилки сервера, оскільки на нього можна відповісти на Unix & Linux Stack Exchange. Мігрували 8 років тому . echoКоманда не включає повний текст , який я даю його. Наприклад, якщо я це роблю: $ echo ' echo PARAM=` grep $ARG /var/tmp/setfile | awk '{print $2}' …
24 shell  quoting  echo 

5
Навіщо використовувати подвійні лапки в [[]] тесті?
Скажімо, у нас є два цілих числа в bash-скрипті: value1=5 value2=3 Тоді навіщо нам використовувати подвійні лапки у разі тесту? Наприклад: if [[ "$value1" -eq "$value2" ]] Чому б просто не скористатися наступним? if [[ $value1 -eq $value2 ]] Для мене подвійні цитати не мають жодного сенсу.
23 bash  shell  quoting  variable  test 

2
Видаліть усі файли, починаючи зі знака питання
У мене папка, в якій я маю близько 4k файлів. Деякі з цих файлів починаються з аа ?чи !символу. Мені потрібно видалити їх, але не можу знайти вираз, який би це зробив: rm -f ./?* просто видаляє все. Я, можливо, можу використовувати grepна ls і передавати його через xargsта переміщувати …

4
Яка різниця між ехо `датою`, відлункою` `дати '' та відлунням '' дати ''?
Яка різниця між цими трьома командами? echo `date` echo "`date`" echo '`date`' Мене бентежить те, в чому полягають відмінності. Я думаю, що коли "навколо" це означає, що це рядок, тож ехо буквально виводить рядок dateзамість відображення дати?
23 shell  quoting  echo 

2
Чому слід уникати тривіальних символів у сценарії оболонки?
Я щойно відкрив застарілий скрипт оболонки (написаний старим ksh88 на Solaris) і знайшов наступне повторення у всьому коді: [ -f $myfile ] && \rm -f $myfile Нахил, який випливає, вражає мене як дивний. Я знаю, що це навмисно, оскільки подібний (очевидно марний) втеча повторюється у всьому коді. Оригінального автора давно …

5
Як я можу видалити файл з назвою ">"?
Я запускав сценарій Python, який несправно функціонував і використовувався sudoдля створення файлу з назвою >. Як я можу позбутися цього файлу? Звичайно, коли я намагаюся sudo rm >, я отримую помилку bash: syntax error near unexpected token 'newline', тому що він вважає, що я намагаюся перенаправити вихід rm. Його дозволи …
22 bash  quoting  filenames  rm 

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