Tôi có một kịch bản shell rất cơ bản ở đây:CONCATENATE đầu ra của hai lệnh vào một dòng
for file in Alt_moabit Book_arrival Door_flowers Leaving_laptop
do
for qp in 10 12 15 19 22 25 32 39 45 60
do
for i in 0 1
do
echo "$file\t$qp\t$i" >> psnr.txt
./command > $file-$qp-psnr.txt 2>> psnr.txt
done
done
done
command
tính toán một số giá trị PSNR và viết một bản tóm tắt chi tiết vào một tập tin cho mỗi sự kết hợp của file
, qp
và i
. Đó là tốt.
Đầu ra 2>>
xuất một dòng thông tin mà tôi thực sự cần. Nhưng khi thực hiện, tôi nhận được:
Alt_moabit 10 0
total 47,8221 50,6329 50,1031
Alt_moabit 10 1
total 47,8408 49,9973 49,8197
Alt_moabit 12 0
total 47,0665 50,1457 49,6755
Alt_moabit 12 1
total 47,1193 49,4284 49,3476
Những gì tôi muốn, tuy nhiên, là thế này:
Alt_moabit 10 0 total 47,8221 50,6329 50,1031
Alt_moabit 10 1 total 47,8408 49,9973 49,8197
Alt_moabit 12 0 total 47,0665 50,1457 49,6755
Alt_moabit 12 1 total 47,1193 49,4284 49,3476
Làm thế nào tôi có thể đạt được điều đó?
(Xin vui lòng thay đổi tiêu đề nếu bạn nghĩ rằng có một ai thích hợp hơn)
Chính xác những gì tôi cần ngay hôm nay! Cảm ơn! – shiri