Bashとpythonで2重配列のコードを書いてみる

特定のファイルを読み出してコードを書いてみた。
でもbashではうまくいかなかった。

読み込むファイル:
a1.txt
—————

aaa
bbb
ccc

—————
a2.txt
—————

111
222
333

—————

python:
a.py
——————

fin1=open(‘./a1.txt’)
Line1=fin1.readlines()
fin2=open(‘./a2.txt’)
Line2=fin2.readlines()
for i in Line1:
    for j in Line2:
        print(i,j)
fin1.close()
fin2.close()
——————

結果:
————-

(‘aaa\n’, ‘111\n’)
(‘aaa\n’, ‘222\n’)
(‘aaa\n’, ‘333\n’)
(‘bbb\n’, ‘111\n’)
(‘bbb\n’, ‘222\n’)
(‘bbb\n’, ‘333\n’)
(‘ccc\n’, ‘111\n’)
(‘ccc\n’, ‘222\n’)
(‘ccc\n’, ‘333\n’)

————-

bash:
a.sh
ファイルの読み込みには失敗。
————-

#!/bin/bash
a1=(
“aaa”
“bbb”
“ccc”
)
a2=(
“111”
“222”
“333”
)
for fin1 in “${a1[@]}”
        do
    for fin2 in “${a2[@]}”
                do
        echo “${fin1}” “${fin2}”
                done
        done
————-

結果:
————-

aaa 111
aaa 222
aaa 333
bbb 111
bbb 222
bbb 333
ccc 111
ccc 222
ccc 333

————-

コメント

タイトルとURLをコピーしました