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

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

2
Как правильно экранировать восклицательные знаки в bash?
Сегодня меня поймали с поличным, когда я пытался закодировать в гольф генератор паролей для 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 символов Хорошо, за …

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

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

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

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

2
Передача аргументов с кавычками и двойными кавычками в скрипт 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 "asd" …
11 bash  shell  quoting 

2
Как создать псевдоним с помощью команды, содержащей 'и "
Несколько постов назад кто-то спросил, как показать память в процентах. Кто-то ответил: free | awk '/^Mem/ { printf("free: %.2f %\n", $4/$2 * 100.0) }' Мне было интересно, смогу ли я превратить эту команду в псевдоним в ~ / .bashrc. Но синтаксис псевдонима: alias aliasname='command' Как я могу это сделать? Эта …
10 bash  quoting  alias 

4
Почему вырезать не удается с помощью bash, а не zsh?
Я создаю файл с разделенными табуляцией полями. echo foo$'\t'bar$'\t'baz$'\n'foo$'\t'bar$'\t'baz > input У меня есть следующий скрипт с именем zsh.sh #!/usr/bin/env zsh while read line; do <<<$line cut -f 2 done < "$1" Я проверяю это. $ ./zsh.sh input bar bar Это отлично работает. Однако, когда я изменяю первую строку, чтобы …

1
Подстановка Bash с переменной, определенной из шаблона glob
Приведенный ниже пример объясняет проблему. Почему FILENAMEпри использовании подстановки отпечаток корректно отображается и воспринимается как шаблон? #!/bin/bash FILEPATH_WITH_GLOB="/home/user/file_*" FILENAME=$(basename "$FILEPATH_WITH_GLOB") echo $FILENAME #file_1234 echo ${FILENAME:1:5} #ile_* <---why is this not ile_1

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

4
Регулярное выражение с использованием \\ vs using \
Почему grep e\\.g\\. <<< "this is an e.g. wow" и grep e\.g\. <<< "this is an e.g. wow" сделать то же самое? Если я добавлю третью косую черту, это также даст тот же результат. НО, как только я добавляю четвертый слеш, он больше не работает. Это связано с вопросом из …

2
Команда Bash в строке выполняется, когда я создаю строку, а не когда я использую ее позже
Я относительно новичок в написании сценариев оболочки, но почти завершил сценарий, который использует программу lftp . Часть сценария, с которой у меня возникают проблемы, - это создание длинной строки команд (разделенных ;). for var in something do ... commands_to_run+="echo Result is `tail -n 1 $somefile`;" done Что я замечаю, так …



1
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 sudo  quoting 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.