Описание тега variable-expansion

Evaluating or expanding a variable to get its value. Depending on the language, a variable may be expanded one or more times.
3 ответа

Либо получить исходное возвращаемое значение из xargs, либо смоделировать xargs

Я работаю с Bash. У меня есть файл F, содержащий аргументы командной строки для Java-программы, и мне нужно хранить оба вывода Java-программ, т. Е. Вывод на стандартный вывод и выходное значение. Хранение стандартного вывода работает через cat F | x…
22 янв '15 в 02:19
1 ответ

Странная проблема совместимости с Windows 10

Я только что обновил Windows 10. Но пакетный файл, который я написал, не работает полностью. Такое же кодирование работало с Windows 7. Это кусок кода. :BASLA SETLOCAL ENABLEDELAYEDEXPANSION set "s=DIR D:\Diziler /S /Q ^|FIND /i "Administrators" ^|f…
04 авг '15 в 13:22
2 ответа

Shell: переменное расширение внутри одинарных кавычек

Я совершенно новичок в сценариях оболочки. У меня есть следующий скрипт: out="FAILURE" curl -X POST -d 'json={"json":"message"}' http://localhost:8888/json.tail.test Я хочу заменить "сообщение" на $outценность. Я пробовал разные способы, но не смог …
31 янв '17 в 02:49
1 ответ

Расширение переменной bash и цитирование для части команды find

У меня есть некоторый код, подобный следующему внутри скрипта Bash: FileNames="" while read -r FileName; do ... FileNames+=" -o -iname \"$FileName\"" ... done <"$ListOfFileNames" FileNames="${FileNames# -o }" find foo -type f \( $FileNames \) Обы…
01 апр '16 в 01:16
1 ответ

Используйте расширение переменной в heredoc при передаче данных в gnuplot

Обычно я использую код, подобный следующему, для передачи данных из файла в gnuplot и создания изображения во время сценария Perl: #!/usr/bin/perl use warnings; use strict; my $in="file.dat"; open(GP, "| gnuplot") or die "$!\n"; print GP << "G…
06 дек '13 в 14:31
3 ответа

Заменить переменные в тексте: предложения?

Я ищу хороший шаблонизатор или небольшой кусок кода для расширения Ant-подобных переменных в строке в Java. Пример: String result = expand ("${firstName} ${familyName}", map); Должен хотя бы поддерживать java.util.Map но что-то, что может обрабатыва…
09 дек '09 в 10:01
1 ответ

Что такое функция reword в Rebol и как ее использовать?

Я видел, как кто-то упоминал reword функционируют сегодня, но документация к нему очень краткая. Это похоже на подстановку переменной окружения скрипта оболочки или, может быть, подстановку регулярных выражений, но отличается. Как мне использовать э…
3 ответа

Расширение переменных в строке AHK?

Я застрял, пытаясь выяснить, как расширить любые переменные в строке AutoHotkey. В моем конкретном случае я читаю строку из файла и запускаю ее. Строка может содержать одну или несколько ссылок на переменные, которые необходимо расширить перед перед…
1 ответ

Что этот код делает в bash?

Я пытаюсь изменить сценарий кто-то, и есть определенная часть, которая действительно смущает меня. Похоже ниже. if [[ ! -f "${0%/*}/somefile" ]]; then echo "Cannot find somefile, quiting..." >&2 exit 1 else source "${0%/*}/somefile" fi Я знаю…
28 дек '13 в 02:18
1 ответ

Раскол оболочки в подоболочке

У меня есть неясная информация о разбиении слов в Shell и подоболочках. Пример: IFS="" file_name="file with space" file_name=$(real_path $file_name) Будет $file_name расколоться на подоболочку? Или я должен сделать двойную кавычку так: file_name=$(r…
11 апр '15 в 19:35
1 ответ

Bash: путаница в расширении var, возможно, из-за IFS

После прочтения о получении файлов с пробелами в имени с помощью find Я собрал небольшой кусок кода, чтобы захватить все .sh файлы в каталоге и сделать их исполняемыми: find . -type f -name '*.sh' -print0 | while IFS= read -r -d '' file; do name=$(p…
31 янв '18 в 23:46
2 ответа

Расширение строки - экранированная кавычечная переменная в значение

Чтобы начать, вот скрипт, который я запускаю, чтобы получить ошибочную строку: # sed finds all sourced file paths from inputted file. # # while reads each match output from sed to $SOURCEFILE variable. # Each should be a file path, or a variable tha…
30 июн '16 в 14:44
1 ответ

Использование переменных в качестве аргументов команды в Zsh

Я пытаюсь написать функцию для zsh, чтобы найти файлы с помощью fzf и напрямую открыть их в моем редакторе. Аргументы для вызова fzf хранятся в переменной следующим образом: FZF_FILE_PREVIEW="--preview 'cat {}) 2> /dev/null | head -200'" функция …
05 янв '19 в 10:35
4 ответа

Расширение параметра не работает при использовании внутри Awk для одной из записей столбца

Система: Linux. Баш 4. У меня есть следующий файл, который будет считан в сценарий как переменная: /path/sample_A.bam A 1 /path/sample_B.bam B 1 /path/sample_C1.bam C 1 /path/sample_C2.bam C 2 Я хочу добавить "_string" в конце имени файла первого ст…
29 янв '19 в 13:49
1 ответ

Подстановка переменных bash не работает в Solaris

У меня есть этот фрагмент кода, работающий на нескольких Linux-блоках, и Solaris 10 с bash 3.6 (iirc). Тем не менее, на коробке Solaris 11, с GNU bash, version 4.4.11(1)-release (sparc-sun-solaris2.11) это дает следующую ошибку. #!/bin/env bash CLEA…
2 ответа

Раннее расширение переменных в рецептах

Я знаю о различии двух типов переменных в GNU Make. В настоящее время я пишу систему сборки, в которой определенные переменные определены в подкаталогах (например, VERSION). Чтобы упростить жизнь авторам подкаталогов, я не хочу заставлять их делать …
21 янв '19 в 11:28
2 ответа

Удивительное расширение оболочки при усечении переменной, полученной звездочкой

В моей папке у меня есть следующие файлы: roi_1_Precentral_L/ roi_1_Precentral_L_both.fig roi_1_Precentral_L_left.fig roi_1_Precentral_L_right.fig roi_1_Precentral_L_slice.fig roi_2_Precentral_R/ roi_2_Precentral_R_both.fig ... roi_116_Vermis_10/ ro…
21 июн '18 в 19:52
1 ответ

Расширение скобок с $@ аргументами

Предположим, я вызываю скрипт с 3 аргументами, a, abc, а также xyz такой, что $@ содержит эти три аргумента. Предположим, я хочу позвонить написать команду: command fooa fooabc fooxyz bara barabc barxyz Как бы я это сделал? Я не думаю {foo,bar}$@ ил…
17 мар '16 в 22:35
1 ответ

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

Это то, что я пытаюсь сделать... #!/bin/bash array_local=(1 2 3 4 5) ssh user@server << EOF index_remote=1 echo \$index_remote echo \${array_local[\$index_remote]} EOF Когда я пытаюсь запустить вышеупомянутый скрипт, я получаю O/P как 1 и нуле…
28 окт '13 в 16:14
1 ответ

Чем именно "%~zI" расширен для каталогов в циклах FOR?

От FOR /?: In addition, substitution of FOR variable references has been enhanced. You can now use the following optional syntax: %~I - expands %I removing any surrounding quotes (") %~fI - expands %I to a fully qualified path name %~dI - expands %I…