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

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

2
Почему --text = «$ @» пропускает только первое слово?
Когда я запускаю следующий скрипт с такими аргументами, как arg1 arg2 arg3: #!/bin/bash zenity --entry --text="$@" zenity создает диалог ввода с таким текстом: «arg1», тогда как я ожидаю «arg1 arg2 arg3» Если я использую переменную, подобную следующему сценарию, она показывает все аргументы для текста ввода. #!/bin/bash text="$@" zenity --entry --text="$text" …
9 bash  shell  quoting 

1
Интерполяция знака доллара внутри кавычек в bash
Я запускаю этот маленький тестовый скрипт, который я написал: #!/bin/bash TESTCASE=$@ testHarness <<runTest $TESTCASE runTest из командной строки: ./test.sh "1092$212" но знак доллара снимается. Если я убегу, это сработает. Но я думал, что двойные кавычки защитят меня от необходимости делать это. Может кто-нибудь, пожалуйста, помогите мне понять, что происходит и …
9 bash  shell  quoting 

2
Как использовать многострочный как разделитель групп в grep?
В grepвы можете использовать, --group-separatorчтобы написать что-то между совпадениями группы. Это удобно, чтобы прояснить, какие блоки у нас есть, особенно когда используется -C Xопция для получения строк контекста. $ cat a hello this is me and this is something else hello hello bye i am done $ grep -C1 --group-separator="+++++++++" …
9 shell  grep  quoting 

3
ImageMagick на несколько файлов
Я преобразовал один файл из BMP в PNG с помощью ImageMagick, convertиспользуя команду ниже convert CD\ Front.bmp CD\ Front.png У меня много таких файлов, поэтому я попробовал: for f in */*.bmp ; do convert $f ${f%bmp}png; done но эта команда висит навсегда. Что я делаю неправильно?

3
Лечение обратного слеша через оболочки
Как echoи printfлечить слеш zsh, bashи другие снаряды? Под Zsh я получаю следующее поведение: $ echo "foo\bar\baz" foaaz $ echo "foo\\bar\\baz" foaaz $ echo 'foo\bar\baz' foaaz $ echo 'foo\\bar\\baz' foo\bar\baz В bash все выглядит более согласованным: bash$ echo "foo\bar\baz" foo\bar\baz bash$ echo 'foo\bar\baz' foo\bar\baz bash$ Но более конкретно: как я …
9 bash  shell  zsh  quoting 

5
Как найти строки, начинающиеся с **
Мне нужно найти, если какие-либо строки в файле начинаются с **. Я не могу понять, как это сделать, потому что *интерпретируется оболочкой как подстановочный знак. grep -i "^2" test.out работает, если строка начинается с 2, но grep -i "^**" test.out очевидно не работает. (Мне также нужно знать, заканчивается ли эта …


4
Как мне выполнить xargs grep для вывода grep с пробелами?
Я ищу файлы на основе регулярного выражения, а затем пытаюсь найти в этих файлах контент. Так, например, у меня есть что-то вроде #Find all C++ files that match a certain pattern and then search them find . -name "*.cpp" | grep "<name regex>" | xargs grep "<content regex>" Проблема, с …
8 shell  grep  find  quoting  xargs 

3
Использование | символ канала из переменной $ делает его еще одним аргументом в bash; как избежать этого?
У меня есть такой скрипт export pipedargument="| sort -n" ls $pipedargument Но это дает ошибку ls: |: No such file or directory ls: sort: No such file or directory Кажется, это воспринимает содержание "| sort -n"как просто аргумент, переданный ls. Как я могу избежать этого, чтобы он воспринимался как обычная …

2
Сбой вывода цвета Bash
Это сед или проблема с эхом? Что я делаю не так? $> cat ~/bin/color_test.sh #!/bin/bash ColorOff='\e[0m' # Text Reset BWhite='\e[1;37m' # Bold White string="test TEST test" echo -e "$string" | sed -e "s/TEST/${BWhite}TEST${ColorOff}/g" $> ~/bin/color_test.sh test e[1;37mTESTe[0m test Тест с жирным выделением - это то, что ожидалось.
8 bash  sed  quoting 
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.