Child123
-
Gesamte Inhalte
65 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Beiträge von Child123
-
-
jein
in der LST Datei stehen angaben die unser Plot Managment system braucht
Er soll erst mit der weiterverarbeitung beginnen wenn 1. eine lst vorhanden ist
und 2 in dieser LST das wort Quit steht
also hatte ich geplant eine schleife laufen zu lassen die immer nach dem wort quit sucht und bei einem fund erst weiter arbeitet... nur lässt sich die Variable in der Quit steht nicht verarbeiten und ich verstehe nicht wieso
bzw... ich will die ganze lst datei in variablen lesen... jeden eintrag... d.h. ich habe hinterher ca. 35 variabelen alle aus der .lst... nur lässt sich nicht 1 davon weiter verarbeiten
-
die idee hat ich auch schon
alles was nach $AUSGANG kommt ist einfach weg... nicht in einer anderen zeile sondern komplett weg
ach... und wenn hinter $AUSGANG was steht ist auch $AUSGANG weg...
also xx $AUSGANG xx bringt
xx
-
ich habe ein neues Problem
in einem eingangs ordner befindet sich eine xxx.lst Datei
i=0 while reag EINGANG do let $i let i=$i+1 echo $Eingang done <"$Filename".st # ich filtere mir weiter oben im text den Dateinamen raus
So das klappt auch wunderbar... jede Zeile wird mir mit dem inhalt der .lst angezeigt Als letztes wort in der Datei ist das wort QUIT also $EINGANG hat nach dem ausstieg aus der Schleife den Wert QUIT versuch 1 war echo $EINGANG -> hm okay ging nicht wieso ist mir nen rätzel... also habe ich in der while schleife AUSGANG=$EINGANG gesetzt um eine bleibende Variable zu erhalten... das ging seltsamerweisei=0 while read EINGANG do let $i let i=$i+1 echo $Eingang AUSGANG=$EINGANG done <"$Filename".st # ich filtere mir weiter oben im text den Dateinamen raus
So nun fängt mein Problem an gebe ichecho $AUSGANG
zeit er mir: QUIT an super hat funktioniertif [ "$AUSGANG" == "QUIT" ] then echo Geht else echt geht nicht fi
jedesmal als ergebnis geht nicht.... ich habe dann den komischen fehler gefundenecho $AUSGANG AUSGANG=QUIT echo $AUSGANG if [ "$AUSGANG" == "QUIT" ] then echo Geht else echt geht nicht fi
Ausgabe:
QUIT
QUIT
Geht
also die anzeige sagt mir in beiden fällen steht QUIT drin... aber mit dem 1 geht es einfach nicht die if abfrage... weiß wer wieso? steht irgend nen müll hinter dem 1 QUIT den man nicht sieht?
-
okay ich werde es mal versuchen danke
-
Hallo,
ich habe folgendes Problem:
Ich muss ein bild in Imagemagick auf eine gewisse größe skalieren ohne dabei das Seitenverhältnis zu verändern
convert /home/xxx/Datei1.ps -rezise 519x 967 /home/xxx/Datei2.eps
Danach soll dieses verkleinerte Bild mit einer 2 Datei zusammengeführt werdencomposite -gravity NorthWest /home/xxx/Datei2.eps /home/xxx/Hintergrundvorlage /home/xxx/Ergebnis.eps
Das klappt in der Theorie auch wunderbar... nur in der Theorie
Nach der 1 Konvertierung erhalte ich nur ein schwarzes bild und alle dateiinformationen sind weg...
Ich konnte das problem mittlerweile soweit eingrenzen das es an dem PS Format liegt... mach ich das ganze spiel mit .TIFF dateien geht alles wunderbar
Und zwar harckt es genau an dem rezise befehl.... ohne diesen funktioniert alles... das problem ist nun das das eingangsformat ps ist... und ich den rezise befehl brauche
ich habe schon versucht die ps datei ert in TIFF umzuwandeln und danach den rezise anzuwenden... aber das ergebnis ist noch seltsamer
Ich arbeite auf CentOS und schreibe das skript in der Bash
Hat jemand ne idee womit ich diese datei auf das gewünschte format bekomme?
-
ganz ehrlich.... du hast mir den tag gerettet vielen dank
-
oh man... habe mir die doku mal durchgelsen aber so richtig weiß ich grade nichts damit anzufangen
ich erläutere mal kurz genau mein problem
File=$(ls /home/praktidv/Eingang/*.tiff 2>/dev/null) Filename=$(basename $File .tif convert /home/praktidv/Eingang/$Filename.tiff /home/praktidv/Ausgang/$Filename.ps
Also ich suche einen Dateinamen... wenn er nichts findet leite ich die fehlermeldung um und er suche weiter nach durchlaufem des skriptes wenn er was findet nimmt er sich den dateinamen und schneidet das .tiff ab das ich nur noch den dateiname habe. Das funktionert soweit auch alles aber genau da ist der hund begraben... kommt eine .TIFF rein findet er sie nicht... Also dachte ich mir ich teste malFile=$(ls /home/praktidv/Eingang/
Da habe ich aber dann das problem wenn 2 datein in dem ordner liegen habe ich ne Variable File die Datei1 Datei 2 heißt dafür brauche ich als 1. den befehl weil ich gerne vor dem " " Die Variable abschneiden möchte zum 2 funktioniertconvert /home/praktidv/Eingang/$Filename.tiff /home/praktidv/Ausgang/$Filename.ps
nicht da die dateiendungen immer anders sind $Filename.tiff $Filename.Tiff $Filename.TIFF also war meine idee an $Filename das .tiff dran zu lassen da es ja immer aktuell ist da er grade erst eingelesen hat... dann würde es so aussehenconvert /home/praktidv/Eingang/$Filename /home/praktidv/Ausgang/$AndereVariable.ps
Die $AndereVariable muss %filename nur ohne datei endung sein
also brauche ich den sed befehl um zum 1 den blenk abzuschneiden und zum anderen um das .tiff abzuschneiden
nur hab ich 1 riesen problem grade... ich peil die sed doku nicht wäre nett wenn mir wer das erklären kann... ich mache seit montag sachen mit shell und habe direkt dieses projhekt bekommen... mit meiner alten programmsprache wäre das np aber grade stehe ich aufm schlauch
-
nein.... es wird immer nur 1 punkt geben
-
hmm hab mal nen wenig gefummelt..
es müsste doch mit
testvar=ABCD.EFG
(echo $testvar | cut -d "." -f1 geht)
aber wieso kann ich den inhalt nicht inne variable schrieben?
testvar2=$($testvar | cut -d "." -f1)
funktioniert nicht... wieso auch immer
-
okay vergesst das oben alles....
ich habe das problem eingedämmt und stehe nun vor dem konkreten
testvariable= ABCDE.TIF
Wie schaffe ich es das er mir ABCDE in eine variable schreibt und alles nach dem . abschneidet?
(Die Dateinamen sind unterschiedlich lang also abzählen geht nicht )
also es sollte auch auf testvariable= ABCDEFGH.PDF funktioneren
viele dank
-
wie gesagt bin atm zuhause morgen früh post ich es
-
ja ich bin momentan nicht auf arbeit ich poste in dann morgen früh
aber eine frage habe ich noch
ich habe ja mit der ls funktion den dateinamen herausgefiltert
und dann mit basename die dateiendung abgeschnitten
kann ich denn mit man basename bzw man dirname
was ändern? das problem ist einfach das die datein immer andere namen haben und er automatisch diesen schritt machen muss
also der code ist aus dem kopf
VAR=~ # ls -l /home/beispeil | tr -s " " | cut -d " " -f 9
Var2=$(basename Var)
ich weiß es fehlt etwas davon aber so sinngemß
wenn meine einzigste datei in beispiel test.tiff heißt ist der inhalt von VAR= /home/beispiel/test.tiff
nach dem befehl mit basename habe ich in VAR2 nur noch test
damit arbeite ich dann weiter
zum konvertieren z.b. convert $VAR2.tiff $VAR2.ps
dann erzeugt er mir eine Test.ps
gut und schön das geht
aber wie gesagt ist in /home/beispiel/ keine datei sagt er *.tiff nicht gefunden und bricht das skript ab...
das soll er nicht... er soll dann 5 sekunden schlafen und dann nochmal suchen
den quelltext dafür habe ich... kanns abern icht testen weil er nach dem ls abbricht
-
super vielenen dank
-
Ich habe ein Problem
Ich habe für unsere marketing abteilung ein shell skript geschrieben welches ermöglichgt das die abteilung eine Tiff datein in einen eingansordner legt und die datei zu ps konvertiert wird und in eine ausgangsdatei legt
dazu wird die datei sofort gedruckt und eine zeichnungsbogen drüber gehaun
das skript läuft super nur ich habe 2 dicke probleme
ich lade den dateinamen in eine variable per LS befehl... ich nehme cut nur um den dateinamen herauszufinden
also ls -l /home/xx/*.tiff und dann mit cut das ich den dateinmae ohen endung habe
danach arbeite ich mit dieser variable.... gebe die datei per variable zum drucker etc
SSOOOOO nur.... problem 1 wenn keine datei vorhanden ist... er also per ls befehl keine datei findet bricht das skript sofort ab
gibt es ne möglichkeit den datei namen irgenwie anders einzulesen???
das andere problem ist fast das selbe... sind 2 datein da nimmt er auch keine datei in die variable
also die frage ist: Wie schaffe ich es das er automatisch den dateinamen in eine variable schreibt
ImageMagick macht mich Wahnsinnig
in Anwendungssoftware
Geschrieben
also das 1 problem wäre gelöst
und schon habe ich ein neues
ich konvertiere eine ps datei zu einer eps datei... super klappt sind beides vektorgrafiken
sobald ich von image magick den befehl -rezise oder - crop verwende ist meine generierte eps datei keine vekotr grafik mehr sondern eine rastergrafik oO
hat wer ne idee wie ich dem entgegen wirken kann?