Tag: цитирования

Двоичный, не доступный из Bash, несмотря на то, что он находится в пути

Я изучаю, как программировать в Racket. Это двоичный файл находится в "/Applications/Racket v6.2/bin/racket" . Позвольте мне показать, что происходит: MacBook:~ enedil$ echo $PATH /Applications/Racket\ v6.2/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin MacBook:~ enedil$ ls -l /Applications/Racket\ v6.2/bin/racket -rwxr-xr-x@ 1 enedil admin 53712 Jun 19 22:23 /Applications/Racket v6.2/bin/racket MacBook:~ enedil$ file /Applications/Racket\ v6.2/bin/racket /Applications/Racket v6.2/bin/racket: Mach-O 64-bit executable x86_64 MacBook:~ enedil$ racket […]

ssh пропускает несколько значений

Я хочу открыть некоторые порты, которые я делаю for i in centos7{3..4};do ssh -T $i "for ir in 53 80 443 3000 3306 5910-5930 5432 8140 8443 10090-10100 20 21;do firewall-cmd –permanent –zone=public –add-port=$ir/tcp;done"; done вернуть Error: INVALID_PORT Error: INVALID_PORT Error: INVALID_PORT Error: INVALID_PORT Команда хороша, потому что если я делаю одиночную команду на возврате […]

как правильно передать _set_ параметров с пробелами в функцию оболочки

Моя проблема заключается не в простой передаче параметров с пробелами (я знаю, как это сделать), рассмотрим более сложный случай: function build() { make CC="$1" CFLAGS="$2" $* # $* is not correct here! } build gcc "XXX" VAR1="ab" VAR2="c=A d=B" LDFLAGS="-L/opt/lib -lm" как эквивалент make CC=gcc CFLAGS=XXX VAR1="ab" VAR2="c=A d=B" LDFLAGS="-L/opt/lib -lm" Я хотел бы достичь […]

Как использовать переменную $ внутри команды single & double quote

У меня есть сценарий bash со следующим: USERLIST="/tmp/adusers.list.names.only.txt" cat $USERLIST | while read users do num=$[$num+1] USR=`echo $users | awk '{print $1}'` STATUS=`winexe -U DC/ID%"PASS" //10.0.0.1 'powershell.exe -command "import-module activedirectory; Get-ADUser $USR -Properties * | select Enabled"'` echo "$USR : $STATUS" done Но команда не получает имя пользователя, а вместо нее отображается переменная $USR . […]

Печать переменной в одиночной кавычки в bash | Странные переменные

В сценарии bash мне нужно передать дату как дополнительную дополнительную переменную, но получить что-то single quotes связанные с проблемами; … $DT="03-04-17" ansible-playbook copy2s3.yml –extra-vars 'cdate={{ "$DT" }}' и ручная игра-книжка, работающая как $ ansible-playbook copy2s3.yml –extra-vars 'cdate={{ "03-04-17" }}' Здесь я динамически переношу дату на недоступную книгу.

Команда даты не работает на удаленном сервере при запуске с использованием скрипта

Я запускаю команду ниже из сценария с удаленного сервера, но получаю ошибку No such file or directory ssh -t -t user@xx.xx.xx.xx \"sudo mysql nss_mysql < /home/user/scripts/Db_nss_mysql-`date +%Y-%m-%d`.sql && /bin/bash /home/user/scripts/jenkin-soft.sh\" Я бегу как bash jenkin-soft.sh и полная ошибка: jenkin-soft.sh: line 36: /home/user/scripts/Db_nss_mysql-`date +%Y-%m-%d`.sql: No such file or directory. Я пробовал команды ниже, и они работают […]

Расширение переменной в круглых скобках и котировках

В приведенном ниже скрипте я не могу заставить $ var1 расширяться во втором выражении. Я пробовал $var1 , ${var1} , echo $var1 и '$var1' . Это внутри нескольких наборов кавычек и круглых скобок, которые, как я думаю, вызывает проблему. Есть идеи? #!/bin/bash # Get the AutoScalingGroupName for the NameNode ASG var1=$(aws cloudformation list-stack-resources –stack-name abc123 […]

В bash, как вызвать переменную и обернуть кавычки вокруг ее значения как часть команды, не заставляя имя переменной стать строковым литералом?

Поэтому я хочу добавить 10 секунд. Команда, чтобы сделать это, появилась здесь . Проиллюстрировать: STARTIME="$(date +"%T")" ENDTIME="$STARTIME today + 10 seconds" CALL="$(echo date -d $ENDTIME +'%H:%M:%S')" Проблема, с которой я сталкиваюсь в этом коде, заключается в том, что если я повторяю переменную $CALL , она дает: date -d 12:51:19 today + 10 seconds +%H:%M:%S Правильная […]

Выражение фильтра tcpdump прерывается через adb

Я установил tcpdump на свой Android-планшет и запускаю команды из корневой оболочки adb. Я работаю с примерами страницы man tcpdump , в частности, с этим: Чтобы распечатать все HTTP-пакеты IPv4 на порт и из порта 80, то есть печатать только пакеты, содержащие данные, а не, например, пакеты SYN и FIN и только пакеты ACK. tcpdump […]

Как удалить dot name no name directory

У меня этот странный каталог в Oracle Linux, который я не могу удалить, не могу изменить владельца, не могу изменить группу и т. Д. Кажется, что это переменная среды, которая пуста и называется:. $ EXTEND Вот что я пробовал: [root@PSFSTSTAPP01 interfaces]# ls -al total 74 drwxrwxrwx 3 psoft psoft 3 May 11 12:42 . drwxrwxrwx […]

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