Tag: variable

отображение PID

Я должен написать индекс (называемый echomyvar), который отображает PID процесса, выполняющего сценарий, и значение переменной myvar. В тексте он имеет: $ cat echomyvar echo The PID of this process is $$ echo The value of myvar is: $myvar $ echo $$ 2651 $ ./echomyvar The PID of this process is 4392 The value of myvar […]

Использование eval в файле make

Я запускаю buildroot make, и во время этого процесса сборки создается текстовый файл. После этого происходит выполнение другого make как части сборки. Я хочу прочитать содержимое сгенерированного файла в переменной и использовать их. Это не работает, поскольку в начале моего buildroot он видит файл как не существующий, поэтому, даже если он создан до запуска кода, […]

Как вы обрабатываете несколько правил валидации при различных пользовательских вводах?

Я использую сценарий Bash, чтобы предлагать пользователям несколько переменных перед продолжением. Если я хочу создать статические правила проверки и выполнить их на входах пользователя в режиме «a la carte», как бы я это сделал? Пример: function q1 () { echo "Do you have an answer?" read input # I know this is wrong but should […]

Как распространять значение переменной

Каков трюк для распространения значения переменной? например, Test="ABC" и ABC="xyz" Я ожидаю, что $Test вернет xyz . Любой взлом для этого? Я пробовал $($Test) и ${$Test} но получаю неправильный вывод. С каким подобным подходом я могу попробовать?

bash – добавить пустую строку в heredoc через переменную

Если я использую этот сценарий в скрипте: #!/bin/bash addvline=$(if [ "$1" ]; then echo "$1"; echo; fi) cat << EOF this is the first line $addvline this is the last line EOF если $1 – emty, я получаю пустую строку. Но как я могу добавить пустую строку после $1 для случая, когда это не emty? […]

Передать переменную с помощью EOF и использовать переменную хоста

Я хочу отправить переменную из источника в хост и сценарий хоста exec. Вот мой код: var1=1 ssh -p 42 root@xxx /bin/bash << EOF var2=2 echo $var1 echo $var2 EOF Возврат: 1 var1=1 ssh -p 42 root@xxx /bin/bash << \EOF var2=2 echo $var1 echo $var2 EOF Возврат: 2 Как вернуть: 1 2 ?

Как добавить текст в переменную в make-файле?

У меня есть Makefile. Где-то в make-файле есть определенная переменная: FOO=hello Позже мне нужно добавить какой-то текст в контент FOO . Я попробовал это так: FOO=$(FOO)_world Я предположил, что echo $(FOO) будет выводить hello_world . Вместо этого я получаю сообщение об ошибке: *** Recursive variable 'FOO' references itself (eventually). Stop. Использование оператора += не является […]

bash – определяющие переменные с VAR = $ {: – по умолчанию}

Я столкнулся с скриптом, который использует VAR1=${1:-8} VAR2=${2:-4} Я вижу некоторые другие вопросы и играю с некоторым кодом, который VAR1=${VAR2:-8} создаст VAR1 со значением любого VAR2 , если он существует. Если VAR2 не установлен, VAR1 умолчанию будет иметь значение 8, а VAR2 останется VAR2 . То есть после этой команды echo VAR2 ничего не вернет. […]

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

По сути, я запускаю скрипт, который захватывает кучу чисел из других файлов и объединяет их в полезный путь. В настоящее время он работает хорошо, но он печатает каждую цифру из числа, которое он захватывает (grepping? Это слово?), И я хотел бы округлить его намного раньше. примером основной идеи является: var1=$(grep…..) echo $var1 >> output.dat но […]

Назначить имя хоста переменной в ksh

Я пытаюсь назначить вывод имени hostname переменной и использовать ее в моем скрипте. Хотя мне удалось получить переменную в другую логику, когда я пытаюсь напечатать переменную, она не печатает переменную. Вот что я хочу сделать: hostname на сервере возвращает xy29abcd01 . Я хочу назначить это переменной, а затем использовать ее для удаления 3-го и 4-го […]

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