【发布时间】:2017-01-12 07:42:35
【问题描述】:
我正在使用 shell 脚本 从输入中生成 2 个输出文件。一个成功创建但第二个文件只有一行。
假设我有一个包含 3 行的输入文件 (csv)。它生成一个输出文件,其中包含所有 3 行的一些其他信息,但第二个输出文件仅生成具有 1 行值的其他值。 这是我的代码:
#! /bin/bash
SAVEIFS=$IFS
IFS=","
if [ $# -gt 0 ]; then
INPUT_FILE="$1"
echo 'Brand,Width (mm),Height (mm),Depth (mm)' > mug.csv
echo 'Design Name, Type,Product ' > mugsku.csv
while read Brand designname width height types
do
echo "$brand.$width,$height,$depth" >> mug.csv
echo "$designname,$types,$ptype" > mugsku.csv
done < $INPUT_FILE
else
echo "No argument passed.Pass valid file name"
fi
我作为参数传递的输入文件名
【问题讨论】: