として渡しています
#! /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
入力ファイル名for-loop
。
echo "$designname,$types,$ptype" > mugsku.csv
あなたは、あなたのスクリプトの上にいくつかの-より最適化を行うことができます
echo "$designname,$types,$ptype" >> mugsku.csv
追記演算子(>>
)のような、
- 二重引用符あなたの変数を使用していたはずです
、例えばas "$INPUT_FILE"
- フラグを
read
に追加すると、より堅牢になります。
ありがとう、それは動作します。 – Urvashi
私は受け入れました。遅れて – Urvashi
私はもう1つの事で私を助けてください。私はcsvファイルを読み込んでいます。私は入力ファイルの最後の行に入力を与える場合、three.Itの代わりに3行を読み込みます。この理由があります。 – Urvashi