空の文字列リストを作成し、シェルスクリプトを使用して追加する方法は?

空の文字列リストを作成し、シェルスクリプトを使用して追加する方法は?
A=Book,Pen,Pencil...n

B=Cat,Rat,Bat.....m 

コードは次のとおりです。

Type=()
TEST=`echo $path`
echo $TEST

出力::

n/m

例外出力::

Book/Cat/Book/Rat/Book/Bat/..../Book/m/Pen/Cat/Pen/Rat/Pen/Bat/...../Pen/m/Pencil/Cat/Pencil/Rat/Pencil/Bat/..../Pencil/m/......./n/Cat/n/Rat/n/Bat/...../n/m

ベストアンサー1

質問の要件を変更した後再び...

あなたはbash使用することができます支柱の拡張:

$ printf '%s' {Book/,Pen/,Pencil/,n/}{Cat/,Rat/,Bat/,m/}
Book/Cat/Book/Rat/Book/Bat/Book/m/Pen/Cat/Pen/Rat/Pen/Bat/Pen/m/Pencil/Cat/Pencil/Rat/Pencil/Bat/Pencil/m/n/Cat/n/Rat/n/Bat/n/m/

出力は改行文字で終わりません。

path2 つのカンマ区切り文字列を生成するには、次の手順を実行します。$A$B

#!/bin/bash

A="Book,Pen,Pencil,n"
B="Cat,Rat,Bat,m"

oldIFS=$IFS
IFS=,
for i in $A; do
    for j in $B; do
        path+="$i/$j/"
    done
done
IFS=$oldIFS

printf '%s\n' "$path"

出力:

$ ./script.sh
Book/Cat/Book/Rat/Book/Bat/Book/m/Pen/Cat/Pen/Rat/Pen/Bat/Pen/m/Pencil/Cat/Pencil/Rat/Pencil/Bat/Pencil/m/n/Cat/n/Rat/n/Bat/n/m/

おすすめ記事