имя сценария скрипта echo text name для циклизации нескольких текстов

Я пытаюсь сделать это

text1="word1 word2 word3" text2="word4 word5" text1="word6 word7 word8" for var in $text1 $text2 $text3 do echo $var" in "(__?__) done 

ожидаемый результат

 word1 in text1 word2 in text1 ... word4 in text2 ... word8 in text3 
  1. скрипт будет выполнен с тире -> так что никакие багизмы не разрешены
  2. Я знаю, что оболочка не является инструментом для обработки текста
  3. цикл конкатенирует $ text1 $ text2 $ text3 перед итерацией или нет?

One Solution collect form web for “имя сценария скрипта echo text name для циклизации нескольких текстов”

 text1="word1 word2 word3" text2="word4 word5" text3="word6 word7 word8" set -f #disable globbing in unquoted var expansions (optional) for i in text1 text2 text3; do eval "j=\$$i" #i holds name, $j holds the fields for k in $j; do #k holds a field echo "$k in $i" done done 

Вывод:

 word1 in text1 word2 in text1 word3 in text1 word4 in text2 word5 in text2 word6 in text3 word7 in text3 word8 in text3 
  • Как присвоить значение переменной, когда значение содержит символ $ в ней
  • Передать переменную с помощью EOF и использовать переменную хоста
  • Как использовать глобальные переменные массивы в псевдонимах или функциях
  • Используйте sed для извлечения переменной из 1 файла и поместите ее в другую
  • Чтение переменных без bash из файла в скрипт bash
  • отображение PID
  • Переменная в команде find задана новой переменной в bash
  • Как сохранить статус последнего выхода после теста
  • Развертывание Jenkins не передается переменной java
  • Как распространять значение переменной
  • Создать переменную на основе порядка, в котором файл находится в алфавитном списке файлов
  • Interesting Posts

    Закройте необходимые порты

    Как я могу использовать обратную ссылку вместо имени файла в sed?

    заблокировать экран блокировки AND на закрывающей крышке в arch / systemd

    Понимание транзакций ext4 / jbd2

    Как использовать два жестких диска как один на Debian?

    Как установить Windows 7 после Fedora 16

    VNC-сервер как виртуальный монитор X11 для расширения проблемы экрана

    socat два последовательных порта вместе

    «Multipass» скриптовая модификация большого файла на месте (уровень файловой системы)?

    Файл Docker не может записываться в каталог

    Команда с несколькими переменными

    Найти файлы рекурсивно, которые старше одного года и не принадлежат конкретному пользователю

    У меня есть мыши Logitech G600, которые перечислены дважды в списке xinput (как в том же имени и свойствах). Как обновить этот .conf, чтобы это отразить?

    Как экспортировать прочитанное письмо от mutt

    Передача аргументов в оболочку su-provided

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