The UNIX and Linux Forums  

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
gcd.sh Skript nicht funktioniert ... kantze Shell Programmierung und Scripting 1 01-17-2008 09:46 PM
Ändern Perl-Skript, mit txt - Berechtigungen Skript joangopan Shell Programmierung und Scripting 1 09-13-2007 12:38 AM
Mein Skript funktioniert nicht - könnten Sie bitte helfen? BearCheese Shell Programmierung und Scripting 1 06-29-2007 06:12 AM
Script funktioniert nicht, aber Befehle innerhalb der Arbeit cheongww UNIX for Dummies Questions & Answers 2 11-14-2006 10:52 PM
sed-Skript. Wie funktioniert es? billy5 Shell Programmierung und Scripting 2 09-02-2005 05:45 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 10-13-2008
llsmr777 llsmr777 is offline
Registrierte Nutzer
  
 

Registriert seit: Mai 2007
Beiträge: 58
Hilfe kann nicht Skript zu arbeiten, wie ich es brauchen ...

Hi ich danke Ihnen für jeden, der antwortet.

Hier ist mein Skript:

Code:
for i in `ls -1 | grep $1 | grep  $2`
do
x=`echo $i | sed 's/\.Sent/\.Done/g'`
echo mv $i DONE/$x
echo "Is this OK?"
read user_response

case $user_response in

"y"|"Y")
        mv $i DONE/$x
        echo mv $i DONE/$x;;
*)
        echo "No changes made ...";;

esac

done


Die Liste packt es ist mehr als eine Datei.
Wenn ich dieses, wenn er fragt mich: "Ist das OK?" für jede Datei. Ich will es nur ausspucken der Liste, dann fragen Sie mich, wenn ich sage, ja, ich will es, um alle Dateien, die er enthält.

Vielen Dank!

Zuletzt bearbeitet von radoulov; am 10-13-2008 04:07 PM.. Grund: Code-Tags hinzugefügt
  #2 (permalink)  
Old 10-13-2008
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell-Programmierer, Autor
  
 

Join Date: März 2007
Ort: Toronto, Kanada
Posts: 2380
Zitat:
Zitat von llsmr777 View Post
Hi ich danke Ihnen für jeden, der antwortet.

Hier ist mein Skript:

Bitte fügen Sie Code in [code] Tags. (Bearbeiten Sie Ihre ursprüngliche Nachricht.)
Zitat:

Code:
for i in `ls -1 | grep $1 | grep  $2`

Sie brauchen nicht -1 wenn die Ausgabe nicht in einem Terminal.

Sie brauchen nicht zwei Instanzen von grepEinsatz grep-e "$ 1"-e "$ 2".

Sie haben wahrscheinlich nicht brauchen ls, Entweder, und es werden Pause-Skript, wenn Sie alle Dateinamen Leerzeichen enthalten.

Wenn Sie versuchen, Dateien mit einem bestimmten Muster, Platzhalter verwenden, zB:


Code:
for i in *$1*$2*

Zitat:

Code:
do
x=`echo $i | sed 's/\.Sent/\.Done/g'`

Sie brauchen nicht sed:

x \u003d $ (i%%. Sent *). done $ (i) Gesendet # *.
Zitat:

Code:
echo mv $i DONE/$x
echo "Is this OK?"
read user_response

case $user_response in

"y"|"Y")
        mv $i DONE/$x
        echo mv $i DONE/$x;;
*)
        echo "No changes made ...";;

esac

done

Die Liste packt es ist mehr als eine Datei.
Wenn ich dieses, wenn er fragt mich: "Ist das OK?" für jede Datei. Ich will es nur ausspucken der Liste, dann fragen Sie mich, wenn ich sage, ja, ich will es, um alle Dateien, die er enthält.

Wenn Sie nicht möchten, dass sich die Frage, für jede Datei, nicht die Frage innerhalb der Schleife. Erstellen Sie eine Liste und Gegenwart, die außerhalb der Schleife.
  #3 (permalink)  
Old 10-13-2008
llsmr777 llsmr777 is offline
Registrierte Nutzer
  
 

Registriert seit: Mai 2007
Beiträge: 58
Vielen Dank für Ihre Antwort.

Ich dachte, mein Fall wurde außerhalb der Schleife?
  #4 (permalink)  
Old 10-13-2008
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell-Programmierer, Autor
  
 

Join Date: März 2007
Ort: Toronto, Kanada
Posts: 2380
Zitat:
Zitat von llsmr777 View Post
Ich dachte, mein Fall wurde außerhalb der Schleife?

Die Schleife wird alles, was zwischen tun und getan. Das ist, wo Sie sich fragen.
  #5 (permalink)  
Old 10-13-2008
llsmr777 llsmr777 is offline
Registrierte Nutzer
  
 

Registriert seit: Mai 2007
Beiträge: 58
Ok, so habe ich es aber, nachdem sie fragt mich, sie nur in eine Datei?
Sollte ich nicht mit einer case-Anweisung, um die Bewegung?
Ich benutze sie zu fragen, den Benutzer, wenn die Liste korrekt ist.

Ich dachte, dass innerhalb der CASE-Anweisung, was ich sollte durchgeführt werden, wenn der Benutzer sagt Nein.
Klingt wie vielleicht sollte ich nicht verwenden oder Fall, dass irgendwo sonst in der Schrift?

Ich bin sehr neu, so wenden Sie sich bitte mit mir tragen. Danke!

Zuletzt bearbeitet von llsmr777; am 10-13-2008 04:36 PM..
  #6 (permalink)  
Old 10-13-2008
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell-Programmierer, Autor
  
 

Join Date: März 2007
Ort: Toronto, Kanada
Posts: 2380
Zitat:
Zitat von llsmr777 View Post
Ok, so habe ich es aber, nachdem sie fragt mich, sie nur in eine Datei?

Was haben Sie es?
Zitat:
Sollte ich nicht mit einer case-Anweisung, um die Bewegung?

Eine CASE-Anweisung kann sich nicht bewegen können. Sie verwenden mv zu tun, die bewegen.
Zitat:
Ich benutze sie zu fragen, den Benutzer, wenn die Liste korrekt ist.

Wie verwenden Sie es? Wir sind nicht daran Leser.
Zitat:
Ich dachte, dass innerhalb der CASE-Anweisung, was ich sollte durchgeführt werden, wenn der Benutzer sagt Nein.

... und was soll werden, wenn die Verwendung sagt ja.
Zitat:
Klingt wie vielleicht sollte ich nicht mit Fall

Ja, Sie sollten Fall.
Zitat:
oder, dass irgendwo sonst in der Schrift?

Ist das nicht, dass das, was ich vorgeschlagen?
  #7 (permalink)  
Old 10-13-2008
llsmr777 llsmr777 is offline
Registrierte Nutzer
  
 

Registriert seit: Mai 2007
Beiträge: 58
Oh, tut mir leid. Ich bin natürlich wissen, dass ich ratlos!

hier ist mein Code


Code:
for i in `ls -1 | grep $1 | grep  $2`
do
x=`echo $i | sed 's/\.Sent/\.Done/g'`
echo mv $i DONE/$x
done
echo "Is this OK?"
read user_response

case $user_response in

"y"|"Y")
        mv $i DONE/$x
        echo moved $i to DONE/$x;;
*)
        echo "No changes made ...";;

esac



Code:
for i in `ls -1 | grep $1 | grep  $2`
do
x=`echo $i | sed 's/\.Sent/\.Done/g'`
echo mv $i DONE/$x
done

Hier bin ich compliing meiner Liste, die ich umbenennen möchten aus. Gesendet an. Fertig
Und dann outputing sie auf dem Bildschirm


Code:
echo "Is this OK?"
read user_response

Hier frage ich, ob das, was ausgegeben wurde, was der Nutzer will, um



Code:
case $user_response in

"y"|"Y")

        for i in `ls -1 | grep $1 | grep  $2`
        do
        x=`echo $i | sed 's/\.Sent/\.Done/g'`
        mv $i DONE/$x;;
*)
        echo "No changes made ...";;

esac

Hier möchte ich die Dateien, die von. Gesendet werden. Geschehen und dann, wenn der Benutzer sagt Y
und Print-to-screen "Keine Änderungen", wenn der Benutzer sagt Nein

Als ich das Skript ausführen es werden alle Dateien
dann fragt mich, ob es ok
wenn ich getroffen Y
Und ich kann nur 1 eine Liste der Dateien aufgeführt wurden nicht alle.

Nochmals vielen Dank.

Zuletzt bearbeitet von llsmr777; am 10-13-2008 05:47 PM..
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 07:50 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0