2
ответа

Добавьте аргументы для 'избиения-c'

Скажем, то, что я хочу выполнить команду через Bash как это:/bin/bash-c "ls-l" Согласно странице справочника Bash, я мог также выполнить его как это: # не обрабатывают аргументы после этого...
18.11.2018
2
ответа

Почему двойное цитирование расширения массива здесь здесь документ не работает?

У меня есть два массива $ Arr1 = (1 2 2 3) $ Arr2 = (2 3 3 4) Почему этот генерирует странный выход, когда я следую за хорошей практикой двойной цитирующей расширения массива $ tsort << eof > (Скрытый)
18.11.2018
2
ответа

Использование rsync для удаления выбранных шаблонов, сопоставление всех файлов

Я имею в виду использовать rsync для удаления определенных файлов (для эффективного удаления большого каталога, содержащего тысячи файлов) , в данном случае передается сценарию оболочки в виде шаблонов в командной строке. Пока что это ...
02.10.2018
2
ответа

Почему я наблюдаю другое поведение эха?

Я наблюдал ниже поведения эха #!/bin/bash x =" привет" "$x" эха $x эха Теперь, когда я выполняю вышеупомянутый код, я получаю ronnie@ronnie:~, $ колотят test.sh привет привет ronnie@ronnie:~ $ Так, может кто-то...
21.08.2018
2
ответа

Сохранение цитат, передаваемых к сценарию обертки Perl

, я пишу небольшую обертку Perl для настройки переменных среды и т. Д., затем вызывают команду с тем же именем. ./foo.pl -a one -b два -c "1 2 3" -D, выполненные при выходе @argv, «около 1 2 3 имеют ...
10.08.2018
2
ответа

Файлы CSV слияния с разделителями полей, также происходящими в кавычках

У меня есть 3 файла CSV, к которым я хочу присоединиться первым столбцом (идентификационный столбец), Каждый файл имеет те же 3 столбца. Пример строки: идентификатор | устанавливает метку времени | Имя 3792318, 15.07.2014 0:00:00, "A, B", Когда
08.08.2018
2
ответа

Bash: Предоставить построенный массив для работы в качестве списка аргументов?

У меня есть эта проблема с borgbackup, но поскольку реакция такая же, я буду использовать rsync в своем примере. Я хочу создать массив аргументов, добавив к каждому префиксу, а затем передать этот массив ...
01.08.2018
2
ответа

Bash - переменная содержит знаки доллара

​​У меня есть скрипт PHP, который передает переменную к сценарию Bash: EXEC («Bash.sh $ PATH») сценарий Bash выглядит так: #! / Bin / Bash PATH = $ 1 ECHO $ ​​PATH, если путь заканчивается знаками доллара, как так: myfile. $$ ...
09.07.2018
2
ответа

Правильное экранирование кавычек

У меня есть следующая команда: python -c 'импортировать крипту; print (crypt.crypt ("$ Password", crypt.mksalt (crypt.METHOD_SHA512))) 'Где $ Password - переменная оболочки. Как мне правильно развернуть его как ...
18.06.2018
2
ответа

Почему sudo -i, а не sudo, удаляет символы новой строки? [дубликат]

Что можно объяснить приведенными ниже примерами и как это исправить, желательно без акробатических трюков с тяжелым цитированием? Я использую $ n для имитации многострочных командных строк, на всякий случай, если это отвлечет вас от ...
03.06.2018
2
ответа

ls с подстановочным знаком

Это работает с терминала: ls / dev / sda * Я хочу, чтобы это было в сценарии bash, используя переменную. Я пробовал: device = "a" ls "/ dev / sd" $ device "*" Но я получаю сообщение об ошибке: ls: cannot access '/ dev / sda *': Нет такого файла ...
27.05.2018
2
ответа

Опасно ли запускать эхо без кавычек?

Я видел пару похожих тем, но они относятся к переменным без кавычек, что, как я знаю, может привести к нежелательным результатам. Я видел этот код и задавался вопросом, можно ли ввести ...
17.05.2018
2
ответа

Как делают меня оценка две команды?

Если я выполняю это: отзовитесь эхом, "повторяют 'a'; повторите 'b'", Он производит строку, которую я могу затем выполнить, и он работает - повторяет a\nb\n. Однако это не работает: $ (эхо "повторяют 'a'; повторите 'b'"), Почему нет? Э
15.04.2018
2
ответа

Bash: передача фигурных скобок как аргументы для избиения функции

Я люблю использовать следующий шаблон для поиска в файлах: grep - color=auto-iRnHr - включает = {*.js, *.html} - исключать-dir = {выпуск, dev} "промежуток". Я хотел бы, однако, иметь этого перенеслось в...
03.03.2018
2
ответа

Как выполнить произвольную простую команду по ssh, не зная логин shell удаленного пользователя?

ssh имеет раздражающую особенность, когда вы запускаете: ssh user@host cmd и "вот" "один аргумент" Вместо того, чтобы запустить эту команду с аргументами на хосте, он объединяет эту команду и аргументы с пробелами ...
15.12.2017
2
ответа

Сбои вывода цвета Bash

Это - проблема эха или sed? Что я делаю неправильно? $> кошка ~/bin/color_test.sh #!/bin/bash ColorOff = '\e [0m' # текстовый Сброс BWhite = '\e [1; 37 м' # Полужирная Белая строка = "тестовый ТЕСТОВЫЙ тест" повторяют-e "$...
30.10.2017
2
ответа

почему команда не работает должным образом при обнаружении подстановочного знака

сегмент кода из сценария оболочки fname = $ (sed 's / (.* // '<<< $ p | awk '{print $ NF}') if [[$ fname == * ['!' @ # \ $% ^ \ & * () _ +] *]], то flag1 = 0 fi, где $ p - одна строка от текстовый ...
22.09.2017
2
ответа

В чем разница между '* .txt' и * .txt?

Я заканчивал руководство по git, которое можно найти здесь: https://try.github.io/levels/1/challenges/7 И там сказано, что я должен заключить * .txt в одинарные кавычки. Я не видел этого раньше при использовании linux, но ...
28.08.2017
2
ответа

Почему параметры в цитируемой переменной терпят неудачу, но работают без кавычек?

Я читал о том, что я должен цитировать переменные в bash, например, «$foo» вместо $foo. Однако при написании сценария я нашел случай, когда он работает без кавычек, но не с ними: wget_options='--...
28.08.2017
2
ответа

Имя каталога пространства цикла [дубликат]

У меня есть CT.txt с указанными ниже входными данными. CT.txt: test testing test 1 И со скриптом ниже: #! / Bin / bash для CITY в $ (cat /home/user/CT.txt) сделать ФАЙЛЫ = / mnt / dir1 / dir2 / $ CITY / * echo $ FILES Дает мне ...
04.08.2017
2
ответа

Здесь-документ без интерпретации управляющих последовательностей, но с интерполяцией

Есть ли способ обработать файл без интерпретации двойной обратной косой черты как escape-последовательности? В этом примере создается текстовый файл: cat << EOF> file.tex \\ documentclass [varwidth = true, ...
08.07.2017
2
ответа

-bash: (скрытое) событие не найдено

У меня есть эта команда: ovftool --acceptAllEulas -ds = "Local_Storage_1_39" -n = "VR-OVF" --net: "Management Network" = "Сеть виртуальных машин 2 "--prop:" password "=" R3d @ ctedPassw0rd! "$ A" --prop: "ntpserver" = "10.109.10.140" ...
15.06.2017
2
ответа

Как скопировать файлы с помощью scp с удаленного хоста, когда в файле есть пробелы

Мне нужно скопировать файл с удаленного хоста в мой локальный каталог с помощью scm, где в файле есть пробелы, для этого я решил проблему с помощью ssh на этот хост и скопировал файл обратно. Но я хочу знать, как скопировать ...
17.05.2017
2
ответа

Нужно ли заключать в кавычки подстановки команд при назначении их вывода переменной? [дубликат]

Я обычно цитирую подстановки команд, как показано ниже, даже при назначении их вывода переменной: var = "$ (command)" Но действительно ли это необходимо? Когда сломается? Принятый ответ здесь ...
29.04.2017
2
ответа

Кавычки необходимы для присвоения локальной переменной?

Я могу безопасно опустить кавычки на правой стороне локального присвоения? функциональное нечто {локальный myvar= $ {панель} материал ()} я главным образом интересуюсь ударом, но любая информация об угловых случаях в других оболочках...
22.04.2017
2
ответа

Используйте команду sed с переменными

Я пробовал все возможные решения, доступные на Stack Overflow и связанных с ним веб-сайтах, но не нашел никакого решения. Я потратил разумное количество времени на эту проблему и, наконец, публикую ...
22.04.2017
2
ответа

Сценарий Bash не работает из-за пути C: \ Program Files (x86)… в Windows

Я разрабатываю сценарий bash в Windows 7, используя эмулированный терминал bash, именно я использую терминал bash в MobaXterm 9.1. Причина в том, что у меня ноутбук с Windows 7, но мой сценарий со временем запустится ...
13.04.2017
2
ответа

Выход из кавычек в псевдониме zsh

Следуя за этим вопросом о разделении новых строк из текста, я хочу превратить это в псевдоним zsh следующим образом: полосковые линии псевдонима =' awk "/^ $ / {печатают \" \n \";}/./{printf (\" %s \", 0$);}"' я'...
13.04.2017
2
ответа

Выполненный ssh как команда другой команды ssh

Я хочу запустить программу на машине, к которой у меня есть ssh доступ от машины шлюза, к которой я могу получить доступ с ssh также. Когда я хочу запустить mpi программу на целевой машине T, я получаю доступ к...
13.04.2017
2
ответа

Переменная Bash меняется в кавычках

Я пытаюсь захватить первый файл, соответствующий шаблону, и использовать его в операторе. Используя те же шаги, что и в разделе Как я могу получить первое совпадение из подстановочного знака? Я написал следующее: #! / Bin / ...
13.04.2017