Bash скрипт

Discussion in 'PHP' started by Tw!m4, 31 Jul 2013.

  1. Tw!m4

    Tw!m4 Elder - Старейшина

    Joined:
    15 Jun 2007
    Messages:
    187
    Likes Received:
    19
    Reputations:
    0
    Драсте!

    Я понимаю, что скрипт пздц какой неудобный, но тем не менее скажите, где тут ошибка?

    Code:
    if [ -f  "$LOG" ]
      then
         rm -f "$LOG" && sh ftp_check_new_files.sh > "$LOG"
      else
         sh ftp_check_new_files.sh > "$LOG"
    fi
    
    cat "$LOG" | grep "^d" |  awk '{print  $6, $7  " " $9, $10, $11}' | sed 's/ $//g' > $FILE
    while read line
       do
          if [ `echo $line | awk '{print $2}'` -eq $((DATUM_TAG-1)) ]
    	   then
    	      echo $line | awk '{print $3, $4, $5}' | sed 's/ $//g' >> $TMPFILE
    		  while read zeile
                 do
    			    echo "Zeile: $zeile"
    			    ordner=`echo $zeile | tr '[:blank:]' '[\\]' | sed 's/\\/\\ /g'`
    			    echo "Ordner: $ordner"
    				#lftp -u $USER,$PW -e "cd $FTP_PWD; lcd $NFS_PWD;mget \"$ordner/\*\"; quit" $SERV
    	         done < $TMPFILE
           fi
    done < $FILE
    
    
    выдает:

    Code:
    sed: -e expression #1, char 8: unterminated `s' command
    

    //PS: как бы сам понимаю, что где то я напортачил с опострофом, но вот где, не вижу походу....
     
    #1 Tw!m4, 31 Jul 2013
    Last edited: 31 Jul 2013
  2. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    809
    Reputations:
    231
    sed 's/\\/\\ /g'`

    Не хватает обратных слэшей.
     
    _________________________
    1 person likes this.
  3. Tw!m4

    Tw!m4 Elder - Старейшина

    Joined:
    15 Jun 2007
    Messages:
    187
    Likes Received:
    19
    Reputations:
    0

    всмысле не хватает?!

    ворде ж все на месте...

    Code:
    ordner=`echo $zeile | tr '[:blank:]' '[\\]' | sed 's/\\/\\ /g'`
    PS:разобрался, спасибо!!

    Code:
    ordner=`echo $zeile | tr '[:blank:]' '[\\\]' | sed 's/\\\/\\\ /g'`
     
    #3 Tw!m4, 31 Jul 2013
    Last edited: 31 Jul 2013