Ну, если вы сначала замените все пробелы новой строкой, используя tr
, чтобы каждое значение было в отдельной строке, то paste
решит вашу проблему:
$ cat a b
f1
f2
f3
f4
s1
s2
s3
s4
$ paste -d- a b
f1-s1
f2-s2
f3-s3
f4-s4
Чистый раствор для решения проблем:
#!/bin/bash
firstString='f1 f2 f3 f4'
secondString='s1 s2 s3 s4'
read -ra FIRST <<< "$firstString"
read -ra SECOND <<< "$secondString"
index=0
for i in ${FIRST[@]}
do
echo $i-${SECOND[$index]}
((index++))
done