0
ответов

Есть ли команда для записи текста в файл без перенаправления, канала или функции?

Каналы и перенаправление — две самые мощные функции в Linux, и я люблю их. Однако я столкнулся с ситуацией, когда мне нужно записать фиксированный фрагмент текста в файл без использования канала,...
20.10.2020
0
ответов

Использование переменных для опций/флагов Ghostscript вызывает ошибки

Я пишу сценарий для создания/управления файлами PDF, поэтому я использую gs (Ghostscript ). Проблема, с которой я сталкиваюсь, заключается в том, что если я использую переменную для параметров, возникают ошибки gs. Команда, которой я являюсь...
02.10.2020
0
ответов

Подстановка команд в двойных кавычках

Я пытаюсь написать анализатор bash. Многие ресурсы ссылаются на эту вики Одна область, в которой я застреваю, заключается в том, почему следующее будет работать echo "$ (echo "привет" )" #вывод =>...
17.09.2020
0
ответов

Цикл bash while раздражает одинарными кавычками

У меня есть код из нескольких строк. Я просто хочу проверить, находится ли аргумент $1 в файле с помощью цикла while, поэтому я пишу этот код. #!/бин/баш если [ ! -из $1 ] затем обновить = $ 1; в то время как читать строку делать, если...
20.07.2020
0
ответов

Печать всех строк между двумя строками, одна из которых является пользовательским вводом, с использованием sed

Я пытаюсь использовать :sed -n '/String1/,/String2/p' Имя файла для печати всех строк между String1 и String2. Хотя я хочу добавить String1 в качестве пользовательского ввода, поэтому читать $userinput sed -n '/$userinput/,/...
08.07.2020
0
ответов

Как выполнить функцию в двойных кавычках?

У меня есть эти функции:#для выполнения vim и выхода при возврате ошибки ve (){ vim "$@" || выход } экспорт -f ve #скомпилировать исходный код -> исходный код asm в новой вкладке в терминале xfce casm (){ [ -z ${1} ] &&...
03.06.2020
0
ответов

Bash: Специальные переменные $@ против $* в For Loop [duplicate]

Использование $@ вместо $* позволит сохранить цитирование. Рассмотрим следующий сценарий: #!/bin/bash # Test.sh for arg in $@ do echo "Я нашел аргумент $arg" done ./Test.sh "One Two Three" Я достиг ...
03.05.2020
0
ответов

.bashrc не читается в WSL, если $HOME содержит пробелы

Недавно я :указал путь к домашнему каталогу для пользователя в /etc/passwd с пробелами? но теперь мой.bashrc не загружается должным образом, когда я открываю окно WSL Ubuntu 16.04 LTS, поэтому я должен получить его...
18.09.2019
0
ответов

Почему я не должен заключать строковую переменную в кавычки в этом конкретном случае?

Мой сценарий оболочки POSIX для обновления Linux на базе Ubuntu / Debian, похоже, требует от меня не заключать в двойные кавычки строковую переменную с сохраненной командой, которая выполнен. Поскольку я не понимаю этой проблемы, я '...
11.05.2019
0
ответов

bash: не могу установить переменную в целую строку [duplicate]

Я не могу установить переменную в целую строку команды, как показано ниже: A="/bin/ps wwwaux" for a in $A do echo "$a" done Она каким-то образом присваивает массив вместо сплошной строки. Мое окружение: GNU/Linux, ...
09.03.2019
0
ответов

Зачем использовать переменную в регулярном выражении bash внутри [[? [дубликат]

Однозначного ответа на этот вопрос на этом сайте пока нет. Этот вопрос направлен на то, чтобы дать простой и ясный ответ. Обычно рекомендуется использовать переменную ($regex) в этой конструкции: if [[ $...
14.02.2019
0
ответов

Сценарий оболочки с паролем, который начинается с ([closed]

У меня есть сценарий оболочки, который открывает ftp, а затем передает идентификатор пользователя и пароль. Пароль начинается с (и серверу это не нравится. Это ошибки сообщение об ошибке входа в систему. Как я могу ...
23.11.2018
0
ответов

Проблема при попытке передать параметры для команды поиска?

Параметр: export exc_lst = '! -path "/var/app/s2/pnl/incoming/recondata/*.*" '; Когда я пытаюсь использовать следующие команды поиска: find $ FILE_DIR -name "*. *" "$ {Exc_lst}" -type f -mtime +20 -user sh79790 -...
21.11.2018
0
ответов

Создать новый файл с пробелами из аргумента BASH [дубликат]

Мне нужно создать новый файл, который содержит пробелы в нем. И он передается через аргумент. Приведенный ниже код создает 2 отдельных файла. Как создать 1 файл, который будет содержать пробел? touch ""$meno""
18.11.2018
0
ответов

Подстановочные знаки для путей к файлам не работают в grep [duplicate]

Мне нужно использовать grep для таких слов, как эти: ABC-DEF AB2-DEF AB3-DEF AB-DEF Итак, я пытался: grep AB * -DEF grep -w -AB * -DEF grep -w AB * DEF Но ни один из них не работает.
18.11.2018
0
ответов

Bash: Разрешить скобки в командных аргументах (то есть предотвращения «неожиданного токена» («)

я часто использую программу командной строки, которую я предоставляю Аргументы, которые содержат скобки. Для простоты, скажем, я пишу эхо-бар (1,3), я хотел бы опустить цитаты. Однако ...
24.08.2018
0
ответов

Экранирование в двойных кавычках в скриптах bash

Я запутался в этой теме, когда читал Advanced Bash Scripting Guide. Согласно книге, сценарий Bash, когда мы цитируем строку, мы выделяем ее и защищаем ее буквальное значение. И...
21.08.2018
0
ответов

Почему я не могу избежать пробелов в сценарии bash? [дубликат]

Я пытаюсь избежать символа пробела для пути в Bash, но ни обратная косая черта, ни кавычки не работают. .sh скрипт: ROOT = "/ home / hogar / Documents / files /" FILE = $ {ROOT} "bdd.encrypted" DESTINATION = "/ home / ...
07.08.2018
0
ответов

Трекпойнт Dell Latitude 5590 не указан в списке xinput

Недавно я установил Debian 9 на свой новый ноутбук Dell Latitude 5590, когда понял, что указательный стержень, а также три кнопки над сенсорной панелью не работают. Они работают в Убунту из коробки....
18.07.2018
0
ответов

Проблемы, связанные с присвоением переменной строки, содержащей метасимволы, поиск и другую переменную в csh

Я использую csh для проекта (извините, принудительно), и один компонент моего скрипта использует следующие варианты в большом блоке своей функциональности: find. -maxdepth 1 -not -type d | awk '{...
11.02.2018
0
ответов

Как двойные кавычки в bash сопоставляются (парные)?

Я использую GNU bash 4.3.48. Рассмотрим следующие две команды, которые отличаются только одним знаком доллара. Команда 1: echo "(echo" * ")" Команда 2: echo "$ (echo" * ")" Их вывод: ...
05.02.2018
0
ответов

awk в командной строке ssh жалуется на «неожиданный перевод строки или конец строки» Как устранить?

При выполнении приведенного ниже сценария возникла проблема, ^ неожиданная новая строка или конец строки Как я мог это решить? [root @ emrbldbgdapd2 ~] # ./collectdata.sh собрать данные 10.209.61.124 awk: cmd. ...
30.01.2018
0
ответов

Что означает «новая строка» в документации bash?

В документации bash сказано следующее: Обратная косая черта «\» без кавычек - это escape-символ Bash. Он сохраняет буквальное значение следующего за ним символа, за исключением ...
26.01.2018
0
ответов

Обратная косая черта при подстановке переменных в Bash

Я работал над сценарием Bash, чтобы помочь правильно разбить жесткий диск, и столкнулся со странной проблемой, когда мне пришлось добавить номер к переменная. Мне потребовалось время, чтобы получить правильный результат ...
20.01.2018
0
ответов

Почему для передачи аргументов в кавычках необходимо использовать eval

У меня есть следующий пример. #! / bin / bash ARGUMENTS = "- исполнители 1 -описание \" The Host \ "" # call1 # ошибка: параметр "Хост" недопустим java -jar swarm-client.jar $ ARGUMENTS # call2 # ...
12.01.2018
0
ответов

Как анализируются аргументы удаленной командной строки ssh

Я видел вопросы и ответы о необходимости двойного экранирования аргументов для удаленных команд ssh. Мой вопрос: где именно и когда проводится второй разбор? Если я запустил ...
03.01.2018
0
ответов

bash-ontsnappende aanhalingstekens

Ik heb een interessante uitdaging om te ontsnappen aan aanhalingstekens in een bash-script. Mijn bash-script heeft een lange curl-aanroep met een grote -d json-structuur doorgegeven. #! / bin / bash Value4Variable = Value4 curl -s -X ...
03.01.2018
0
ответов

Kun je variabelen gebruiken in $ '…' in bash?

Ik heb het volgende geprobeerd: myprogram $ 'Hello $ HOME' Maar het werkte niet (het commando-regelargument dat door myprogram werd ontvangen was Hello $ HOME, en niet de waarde van $ HOME).
03.01.2018
0
ответов

Двойные кавычки в подстановке переменных Bash

Я пытаюсь настроить некоторые программные пакеты с помощью сценария, тем самым я возникла следующая проблема. Предположим, что для переменной среды PREFIX задано место, где я планирую установить ...
03.01.2018
0
ответов

Почему пробелы не печатаются в этом цикле for? [duplicate]

У меня такой код: for i in 'some text' "some other text" do echo $i done Вывод: некоторый текст some other text Почему пробелы не печатаются?
29.12.2017