Intereting Posts

имя сценария скрипта 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 перед итерацией или нет?

 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