脚本:在文件中写入行

时间:2014-07-30 19:39:05

标签: bash sh

我正在努力解决一个问题。 我有一组像下面这样的数组

NumArt  NumPack 
ZZZ     88                
CCDE    88                
AZDSDS  454               
SDSEE   454               
AAZE    454               
TTGYH   65                
DFDF    874               
ARFFF   874               
TRUCC   21                
TOUCK   21                

它代表一些文章及其编号和包裹编号。

我想创建填充这些文章及其包裹编号的文件。

这些是要实现的条件:

  1. 任何文件必须包含最多4篇文章及其包装编号(即最多4行/文件)
  2. 我不能剪一个盒子(即包装必须包含所有物品。)
    我们不能将某些文章属于文件中的文件包而其他文件属于其他文件。
  3. 我是sh的初学者。这是我到目前为止(我做了一些更改,但我有问题在我的阵列上执行循环,其他有4行/文件。)

    #!/bin/sh
    #set-x
    echo Declaration d\'un tableau a 1 colonne NumART
    declare -a  NumArt
    NumArt=(ZZZZ CCDE AZDSDS SDSEE AAAZE TTGYH DFDF ARFFF TRUCC TOUKC) 
    echo ${NumArt[*]}
    echo Declaration d\'un tableau a 1 dimension NumCarton
    declare -a NumCarton
    NumCarton=(88 88 454 454 454 65 874 874 21 21)
    echo ${NumCarton[*]}
    
    variable=${NumCarton[0]}
    varbis=${NumCarton[1]}
    echo $varbis
    echo $variable
    file="./fichier.txt"
    touch $file
    Nbre_lig_fic= cat $file | wc -l
    #echo $Nbre_lig_fic
    while [[ $Nbre_lig_fic -le 4 ]]
    do 
    if [ "$variable" -eq "$varbis" ];
    then echo " ${NumArt[0]}","${NumCarton[0]}" >> $file
         echo " ${NumArt[1]}","${NumCarton[1]}" >> $file
        fi
    

    完成

0 个答案:

没有答案