Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2009-03-18 08:50:00

  debbie - Użytkownik

debbie
Użytkownik
Zarejestrowany: 2006-09-19

Dziwny błąd skrypt na grep'ie

Witam! Mam taką dziwną sytuacje - mam skrypt w bashu oparty na grep'ie
wygląda tak:

#!/bin/bash
grep -v '^[~^]*$' temp.txt | while read p t; do
  if [ "$p" = "numer" ]; then
    plik=$t
  fi
  echo "$p $t" >> $plik.php
done

jak można się domyślić - w pliku temp.txt są dane które wyglądają tak:

~
numer 123
djhfksjfdhsadfhsdf
djhsdkhsakd
dfdsfjdshfkds
sdadasd
^

~
numer 345
lkjlkrjewlrjewlrkew
fdkfjdkf
fdsfd
^

itd. itd.
I skrypt ten dzilił mi ten jeden plik na kilka jako kryteria biorąc znaki ~ i ^ a nazwę jaką nadawał każdemu z nich to numer ( poniżej znaku ~ ). I wszystko się wykonywało OK! A teraz kiedy wykonam ten skrypt dostaje coś takiego:
./wykon.sh: line 6: $plik.php: ambiguous redirect
./wykon.sh: line 6: $plik.php: ambiguous redirect
./wykon.sh: line 6: $plik.php: ambiguous redirect
itd.
W lini 6 mam wpis -

  echo "$p $t" >> $plik.php

Nie bardzo kapuje co mogło się stać???


debbie
Wrócę jak zjem zupę i drugie danie - tyle
a oto ta zupa:

Offline

 

#2  2009-03-18 09:30:26

  debbie - Użytkownik

debbie
Użytkownik
Zarejestrowany: 2006-09-19

Re: Dziwny błąd skrypt na grep'ie

Już wiem dlaczego! - Bo plik temp.txt kopiuje mi się binarnie! Jeśli skopiuje go ręcznie tekstowo to jest ok! Tylko cp chyba nie ma opcji kopiowania tekstowego?? Niewiem jak mv. Ma ktoś jakiś pomysł??


debbie
Wrócę jak zjem zupę i drugie danie - tyle
a oto ta zupa:

Offline

 

#3  2009-03-18 11:58:43

  lis6502 - Łowca lamerów

lis6502
Łowca lamerów
Skąd: Stalinogród
Zarejestrowany: 2008-12-04

Re: Dziwny błąd skrypt na grep'ie

A gdybyś tak na przykład skopiował plik cat'em? Na przykład

Kod:

cat pliczek > ~/pliczek

Offline

 

#4  2009-03-19 01:16:28

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: Dziwny błąd skrypt na grep'ie

jezeli to nie jest archaiczny system to nie ma rozroznienia na binarne/tekstowe otwieranie/kopiowanie plikow ... wiec raczej patrzylbym w samym skrypcie oraz sciezkach do plikow / prawach dostepu do tyh plikow etc


"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)