Skrypty - może ktoś pomoże? :)

Nicodem

Staff
Contributor
15 Sierpień 2008
145
2
18
45
Warszawa
Hej,

temat tylko lekko związany z QNAPami ale może znajdzie się tu ktoś kto mi pomoże przy napisaniu skryptu.
Na szybko wygląda to tak, że mam linijkę kodu :

Kod:
/opt/bin/busybox find -type f -name "*.xyz" -exec moj_skrypt_python.py "{}" \; >> log.txt

kod ten wyszukuje w katalogach wszystkie pliki z rozszerzeniem .xyz i odpala skrypt w pythonie z pelna nazwa takiego pliku jako parametr.
Wynik zapisywany jest do log'a.

A teraz potrzebuję to tak zmodyfikować aby po znalezieniu pliku *.xyz w danym katalogu zaczynalo się sprawdzanie czy istnieje
plik o takiej samej nazwie, ale o innym rozszerzeniu (.txt). Jeśli tak to nic nie robimy, jeśli nie - wykonuje się na pliku .xyz skrypt python
jak powyżej.

Help? :D
 
sorka ze tak późno, ostatnio nie mam czasu nawet dla siebie ...
kod zrobiłem na szybko bez testowania w jak najprostrzy sposób. Nie wiem tylko czy parametr -exec podaje wszystko w jednym argumencie do basha czy każdy znaleziony plik osobno odpala skrypt.
Poprostu uruchmiasz komendą
Kod:
/opt/bin/busybox find -type f -name "*.xyz" -exec skrypt.sh "{}" \;

skrypt.sh:
Kod:
#!/bin/sh
read a
FINDTXT = $(find -name "$a.txt")
if ($FINDTXT); then
echo "Znalazłem $FINDTXT"
else
echo "Nie ma txt, uruchamiam skrypt pythona"
python moj_skrypt_python.py $a 
fi
Trzeba by było najlepiej zastosować cut w $a żeby wydobyć nazwe bez rozrzeżenia ...
Kod napewno ma wady, ale chciałem cie nakierować :)
 
taki maly offtopic
@Nicodem jak czytalem nazwe Twojego tematu to odrazu przypomniala mi sie jedna kwestia na IRCU:
http://bash.org.pl/48640/
tyle, ze tutaj ktos z problemami z ortografia :)

a jesli przeklenstwa nie kłują Was w oczy to czytajcie ten:
http://bash.org.pl/89615/
- mnie rozwalilo :)


a co do calych skryptow...
hypnosiss Tobie sie spodobala chyba konsola i bash (ten na konsoli) :)
mam racje ?
ty uczyles sie basha majac QNAP'a czy juz wczesniej go znales?
 

Użytkownicy znaleźli tą stronę używając tych słów:

  1. skrypt python