Zsh скрипт, как конкатенировать элементы массива со строкой

Я написал сценарий zsh для автоматизации анализа в физике высоких энергий, и теперь я хотел бы использовать элемент одного из определенного массива некоторую строку и другой элемент какого-либо другого массива в команде, которая передается в одну из строк , Ниже приведен мой код:

 bkgarr=(TopJets BosonJets DiBoson TTbar) sigarr=(NM1 NM2 NM3 Scenario4 Scenario6) puarr=(50PU 140PU) lumarr=(30 300 3000) echo Please type 1 for 50PU samples and 2 for 140PU samples read PU if [[ $PU -ne 1 && $PU -ne 2 ]] ; then echo You have to enter 1 or 2 return 1 fi echo Please type 1 for 300fb-1 and 2 for 3000fb-1 read lum if [[ $lum -ne 1 && $lum -ne 2 ]] ; then echo You have to enter 1 or 2 return 1 fi if [ $PU = 1 ]; then let "lum = $lum + 1" #echo $lum fi root -l << EOF .L readerSummerStd.C+ .q EOF ex NEWrunReader.py <<EOEX :43s/Lumi.*/Lumi=$lumarr[lum]/ :x EOEX echo Press any key to proceed or Ctrl+C to abort! read for index in $bkgarr do screen -dmS $index"_"$lumarr[lum] #screen -S $index -p 0 -X stuff "$(typeset -p bkgarr)"$'\r' screen -S $index"_"$lumarr[lum] -p 0 -X stuff "./NEWrunReader.py SummerStd $puarr[PU]_$index >& $index"_"$lumarr[lum].txt &"$'\r' done for sigind in $sigarr do screen -dmS $sigin"_"$lumarr[lum] #screen -S $sigind -p 0 -X stuff "$(typeset -p bkgarr)"$'\r' screen -S $sigin"_"$lumarr[lum] -p 0 -X stuff "./NEWrunReader.py SummerStd $puarr[PU]_$sigind >& $sigind"_"$lumarr[lum].txt &"$'\r' done return 0 

Я думал, что следующие фрагменты кода будут делать, но они не удались:

 $index+"_"+$lumarr[lum] $index"_"$lumarr[lum] 

Я был бы признателен, если бы вы могли помочь мне в этом.

One Solution collect form web for “Zsh скрипт, как конкатенировать элементы массива со строкой”

Использовать это:

 "${index}_${lumarr[lum]}" 

В общем:

  1. Интерполируйте все переменные, используя ${...} нотацию.
  2. Если вы прямо не хотите использовать расщепление слов, всегда включайте переменные интерполяции в строках с двойными кавычками.
  • Проблема Tmux Terminfo с привязкой клавиш Zsh
  • вызов двух версий nodejs с разными именами
  • zsh: отдельное завершение для имен команд и имен файлов
  • хранить файл с недопустимыми символами
  • Как я могу использовать ключ, отличный от <ENTER>, чтобы выйти из меню / виджета завершения zsh?
  • Цвета не отображаются правильно в oh-my-zsh-темах
  • Как выполнить несколько команд вместе в фоновом режиме?
  • Команда Wrap в подсказке
  • Byobu - Новое окно с той же сессией ssh?
  • Как игнорировать пустые каталоги при использовании `rm` с подстановочными знаками для нескольких каталогов в zsh?
  • xargs не генерирует правильную команду
  • Interesting Posts

    Как автоматизировать подключение к нескольким сетевым устройствам, выполнить команду и сохранить вывод в файл?

    Могу ли я фильтровать, как часто cron отправляет мне электронное письмо?

    добавление нового зеркала lvm, все IO только идут к зеркалу

    Как удалить эту папку в Solaris?

    Конфигурация подсети Debian Wheezy (прокси, MASQUARADING и т. Д.)

    Почему ssh -g говорит, что адрес уже используется?

    Возможно одновременное использование скобок (перестановки) и расширения массива?

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

    Значок / настройки громкости, не отображаемые в «системном трее», до этого просто исчезли

    Не удалось установить второй жесткий диск на сервере Ubuntu

    Добавление распакованных файлов в ZIP-папку

    E: Не удалось найти пакет tlp

    Проблемы с Bluetooth с AR3012 на Gentoo

    объединение нескольких файлов с несколькими заголовками

    База данных команд команд и идентификационные файлы

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