Tag: цитата из

Двойные кавычки в bash

Я пытаюсь создать файл bash, который вызывает программу, которая ожидает, что параметр будет представлен между двумя двойными кавычками. Взгляните на содержимое моего файла. #!/bin/bash echo ./yowsup/yowsup-cli demos –s $1 \"$2\" -c yowsup/config & ./yowsup/yowsup-cli demos –s $1 \"$2\" -c yowsup/config & Часть эха печатает именно ту команду, в которой я нуждаюсь, но когда я приступаю […]

Сценарий Bash не конвертирует переменные

Я пытался создать скрипт bash для запуска резервной копии моей учетной записи «Малина Pi» в моем блоке по FTP. Большинство из них работает, но по какой-то причине оно не преобразует переменные в текст, для которого они предназначены. Когда я запускаю этот скрипт: #!/bin/bash FILENAME=backup-$(date +%Y-%m-%d).tar.gz tar -czvf /tmp/$FILENAME /home/pi/ lftp -c 'open -e "set ftps:initial-prot […]

Как выйти из скрипта в сеансе ssh?

Мой скрипт содержит команду ssh для входа на удаленный сервер и выполнения нескольких команд. Команда проверяет, существует ли файл, и если он не должен выходить из всего скрипта. ssh $user@$hostname "if[ -f $filename];then echo"file exists Proceeding next steps; else "echo file doesn't exist"; exit 1; fi" Однако приведенная выше команда выполняется успешно, если файл присутствует. […]

Сценарии – Папки с пробелами

Я пытаюсь написать сценарий, достаточно прочный для работы с пробелами. В настоящее время он находится в цикле for, но проблема, с которой я столкнулась, это папки с пробелами в имени. ASOURCE="Home Photos 2012 camcorder" #example filename if [ -d "$(echo $ASOURCE)" ] # If directory exists then #command else echo "File does not exist: " […]

Не удалось получить команду для работы с bash -c

Я пытаюсь выполнить команду, чтобы узнать, какой процесс прослушивается на конкретном порту, и я не могу заставить его работать, если команда передается как аргумент bash с использованием bash -c netstat -tnlp 2>/dev/null | grep ':10301' tcp 0 0 0.0.0.0:10301 0.0.0.0:* LISTEN 4755/nc Я могу заставить его работать, если я сделаю ниже, и он показывает, что […]

Скобка в команде echo shell

У меня есть эта команда эхо: $ echo "alias notepad++="C:/Program\ Files\ "(x86)"/Notepad++/Notepad++.exe"" >> ~/.bashrc Как показано на рисунке, он не распознает скобки.

Почему \ n расширяется до n в bash?

Когда дело доходит до операции оболочки , я могу понять первый шаг, но второй шаг немного озадачивает меня. Вот мое понимание: Во-первых, оболочка разбивается на слова и операторы, а затем выполняет согласно правилам кавычек. Вот некоторые из моих вопросов. Когда я выполняю: $ \n bash: n: command not found Почему команда n: command not found […]

-bash:! '@ 10.109.10.142/?ip=10.109.8.39: событие не найдено

У меня есть эта команда: ovftool –acceptAllEulas -ds="Local_Storage_1_39" -n="VR-OVF" –net:"Management Network"="VM Network 2" –prop:"password"="R3d@ctedPassw0rd!"$a" –prop:"ntpserver"="10.109.10.140" –prop:"vami.ip0.vSphere_Replication_Appliance"="10.109.10.198" –vService:installation=com.vmware.vim.vsm:extension_vservice /mnt/iso/bin/vSphere_Replication_OVF10.ovf vi://"administrator@vmware.local":'R3d@ctedPassw0rd!'@10.109.10.142/?ip=10.109.8.39 Выход: -bash: !'@10.109.10.142/?ip=10.109.8.39: event not found Я попытался предоставить пароль в одинарных кавычках. То же самое. Я попробовал: \"'R3d@ctedPassw0rd!'\" И все тот же вопрос.

как вставить обратную косую черту перед символом #?

В bash-программировании, учитывая переменную, скажем varA , которая хранит строку, содержащую символ # . Предположим, что varA содержит это значение: ASD# 1 , мне нужно добавить обратную косую \ в varA # , поэтому выход может иметь следующее: ASD\# 1 . Следующий код предназначен для достижения моей цели, просто потому, что замена строки не работает, […]

Почему мы дважды цитируем оценку знака доллара в Bash?

Я знаю, что одинарные кавычки не будут оценивать, что внутри, и двойные кавычки будут. Я часто вижу, как люди цитируют цитату оценки доллара. Вот некоторые примеры: for i in "${indices[@]}"; do if [ "${a}" == 0 ]; then ffmpeg -framerate 2 -pattern_type glob -i "*.png" -pix_fmt yuv420p output.mp4 Что делать, если мы не будем делать […]

Linux и Unix - лучшая ОС в мире.