<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Auflösung von * verhindern..</title>
    <link>http://forum.geizhals.at/feed.jsp?id=853244</link>
    <description>Geizhals-Forum</description>
    <item>
      <title>Re(4): Auflösung von * verhindern..</title>
      <link>http://forum.geizhals.at/t853244,7360143.html#7360143</link>
      <description>Weil ich auch eine NOT-Funktion anbiete und dann MUSS alles in einem find Befehl sein.&lt;br&gt;Man kann schwer sagen, zippe zuerst alles was KEINE .txt Datei ist und im 2. Durchlauf, alles was KEINE .xml ist, weil die wurde ja schon beim ersten Durchlauf mitgezippt &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";)"/&gt;&lt;br&gt;&lt;br&gt;Zuerst habe ich auch nur die Parameter von find zusammengebaut, aber das ging auch nicht. Und glaub mir, es passen alle \\ \\\\ oder ( ).&lt;br&gt;Wenn ich den Befehl ausgeben hab lassen und diesen dann in der Shell eingegeben habe, so ging es auch..&lt;br&gt;Und mein Script brachte ja auch keinen Fehler, aber leider auch kein Ergebnis.. Find brachte immer nix zurück (Exit/Error-level war aber 0..).&lt;br&gt;&lt;br&gt;Achja, mit "eval $EXECUTE" geht es sowieso &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";)"/&gt; Hast mich eigentlich auf den richtigen Tipp gebracht &lt;img src="teeth.gif" width="16" height="19" align="absmiddle" alt="|-D"/&gt;&lt;br/&gt;</description>
      <pubDate>Tue, 07 Oct 2014 08:35:14 GMT</pubDate>
      <guid>http://forum.geizhals.at/t853244,7360143.html#7360143</guid>
      <dc:creator>thE</dc:creator>
      <dc:date>2014-10-07T08:35:14Z</dc:date>
    </item>
    <item>
      <title>Re(3): Auflösung von * verhindern..</title>
      <link>http://forum.geizhals.at/t853244,7359905.html#7359905</link>
      <description>Hör auf das alles in einen String reinzubauen. Da kommst du vor lauter \\\\ nicht mehr raus und wenn das Zeug innerhalb von $var nicht genauso verba\\ert ist dann funktioniert eben nix.&lt;br&gt;&lt;br&gt;Wozu überhaupt das EXECUTE? Abgesehen von $var, $ZIP_:NAME und $DAYS_FOR_PACK ist das doch statisch, dann schreibst einfach so:&lt;br&gt;&lt;br&gt;find . -type f -name "$bla" -dings "$fasel" dadidu&lt;br&gt;&lt;br&gt;Und wenn du das an mehreren Stellen brauchst dann hau es in eine Funktion, nicht in eine String-Variable.&lt;br&gt;&lt;br&gt;func myfind() {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;find . -type f -name "$1" -dings "$2" dadidu&lt;br&gt;}&lt;br&gt;&lt;br&gt;myfind "$bla" "$fasel"&lt;br/&gt;</description>
      <pubDate>Mon, 06 Oct 2014 17:54:15 GMT</pubDate>
      <guid>http://forum.geizhals.at/t853244,7359905.html#7359905</guid>
      <dc:creator>frostschutz</dc:creator>
      <dc:date>2014-10-06T17:54:15Z</dc:date>
    </item>
    <item>
      <title>Re(2): Auflösung von * verhindern..</title>
      <link>http://forum.geizhals.at/t853244,7359531.html#7359531</link>
      <description>Naja, ich konnte es nicht "richtig" quoten.. Das ist ja mein Problem, bzw. find sein Problem &lt;img src="teeth.gif" width="16" height="19" align="absmiddle" alt="|-D"/&gt;&lt;br&gt;&lt;br&gt;Script soll die Parameter an find übergeben.. Und ich bau mir den Befehl in einer Schleife zusammen.&lt;br&gt;&lt;br&gt;Zum Schluss habe ich sowas:&lt;br&gt;&lt;br&gt;EXECUTE="find . -type f \\( \\( -name \"$var\"""&lt;br&gt;... //hier restlichen Argumente dazuhängen&lt;br&gt;EXECUTE="$EXECUTE \\) ! -name $ZIP_NAME \\) -mtime +$DAYS_FOR_PACK -exec ls {} \;"&lt;br&gt;&lt;br&gt;Dann habe ich eigentlich den Befehl welcher funktionieren sollte, aber wenn ich einfach&lt;br&gt;&lt;br&gt;$EXECUTE hinschreibe, kommt find mit einer Fehlermeldung..&lt;br&gt;&lt;br&gt;Leite ich $EXECUTE in eine Datei um und führe diese aus, so funktioniert es &lt;img src="surprise.gif" width="16" height="19" align="absmiddle" alt="8-O"/&gt;&lt;br&gt;&lt;br&gt;Das ist jetzt auch mein temp-Workaround.. Keine Ahnung warum das ausführen nicht klappen mag &lt;img src="flenn.gif" width="16" height="19" align="absmiddle" alt=";("/&gt;&lt;br/&gt;</description>
      <pubDate>Mon, 06 Oct 2014 09:00:38 GMT</pubDate>
      <guid>http://forum.geizhals.at/t853244,7359531.html#7359531</guid>
      <dc:creator>thE</dc:creator>
      <dc:date>2014-10-06T09:00:38Z</dc:date>
    </item>
    <item>
      <title>Re: Auflösung von * verhindern..</title>
      <link>http://forum.geizhals.at/t853244,7359103.html#7359103</link>
      <description>richtig quoten und eval-geschichten möglichst weglassen&lt;br/&gt;</description>
      <pubDate>Sun, 05 Oct 2014 13:03:11 GMT</pubDate>
      <guid>http://forum.geizhals.at/t853244,7359103.html#7359103</guid>
      <dc:creator>frostschutz</dc:creator>
      <dc:date>2014-10-05T13:03:11Z</dc:date>
    </item>
    <item>
      <title>Re: Auflösung von * verhindern..</title>
      <link>http://forum.geizhals.at/t853244,7357969.html#7357969</link>
      <description>Muster:&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;&#xD;
#!/bin/bash&#xD;
&#xD;
echo "$@"&#xD;
&#xD;
for a in "$@"&#xD;
do&#xD;
	echo :$a&#xD;
done&#xD;
&#xD;
&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;Mehrere Parameter werden als unterschiedliche erkannt, und es klappt auch sonst alles:&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;&#xD;
 bash a.sh "*" "x"&#xD;
* x&#xD;
:*&#xD;
:x&#xD;
&#xD;
 bash a.sh ou*&#xD;
output1412268960366 output1412278654559&#xD;
:output1412268960366&#xD;
:output1412278654559&#xD;
&#xD;
&#xD;
...bash a.sh "ou*" bubu&#xD;
ou* bubu&#xD;
:ou*&#xD;
:bubu&#xD;
&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;&lt;/code&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 02 Oct 2014 19:53:45 GMT</pubDate>
      <guid>http://forum.geizhals.at/t853244,7357969.html#7357969</guid>
      <dc:creator>kombipaket</dc:creator>
      <dc:date>2014-10-02T19:53:45Z</dc:date>
    </item>
    <item>
      <title>Re(2): Auflösung von * verhindern..</title>
      <link>http://forum.geizhals.at/t853244,7357956.html#7357956</link>
      <description>seh ich auch so! &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";)"/&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 02 Oct 2014 19:17:45 GMT</pubDate>
      <guid>http://forum.geizhals.at/t853244,7357956.html#7357956</guid>
      <dc:creator>RoteVanNelle</dc:creator>
      <dc:date>2014-10-02T19:17:45Z</dc:date>
    </item>
    <item>
      <title>Re(3): Auflösung von * verhindern..</title>
      <link>http://forum.geizhals.at/t853244,7357393.html#7357393</link>
      <description>&lt;blockquote&gt;&lt;em&gt; Ich muss halt gucken, ob das in ksh geht... Elendige AIX&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;Oder man installiert die bash vom Perzl &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":)"/&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Wed, 01 Oct 2014 18:42:40 GMT</pubDate>
      <guid>http://forum.geizhals.at/t853244,7357393.html#7357393</guid>
      <dc:creator>A national Acrobat</dc:creator>
      <dc:date>2014-10-01T18:42:40Z</dc:date>
    </item>
    <item>
      <title>Re(2): Auflösung von * verhindern..</title>
      <link>http://forum.geizhals.at/t853244,7357355.html#7357355</link>
      <description>Problem ist, ich kann es im anderen Script auch nicht Quoten, weil find das dann als 1 Parameter interpretiert, wenn es in Wirklichkeit mehrere sind..&lt;br&gt;Also so ca find .. ( -name bla.log -o -name hupf.txt )...&lt;br&gt;&lt;br&gt;Quote ich das alles, so geht es nicht.. Aber siehe meine Antwort. Ich muss halt gucken, ob das in ksh geht... Elendige AIX&lt;br/&gt;</description>
      <pubDate>Wed, 01 Oct 2014 17:01:52 GMT</pubDate>
      <guid>http://forum.geizhals.at/t853244,7357355.html#7357355</guid>
      <dc:creator>thE</dc:creator>
      <dc:date>2014-10-01T17:01:52Z</dc:date>
    </item>
    <item>
      <title>Re: Auflösung von * verhindern..</title>
      <link>http://forum.geizhals.at/t853244,7357354.html#7357354</link>
      <description>So am Heimweg in den Öffis mit dem N4 weiter gesucht und es scheint etwas zu geben, wo man das verhindert..&lt;br&gt;&lt;br&gt;GLOBIGNORE für Bash und ich hoffe es geht auch für zsh.. Wobei ich dort was wegen FIGNORE gelesen habe.&lt;br&gt;&lt;br&gt;Muss ich morgen dann testen&lt;img src="hornteeth.gif" width="16" height="26" align="absmiddle" alt="&amp;gt;&amp;#58;-D"/&gt;&lt;br/&gt;</description>
      <pubDate>Wed, 01 Oct 2014 16:58:53 GMT</pubDate>
      <guid>http://forum.geizhals.at/t853244,7357354.html#7357354</guid>
      <dc:creator>thE</dc:creator>
      <dc:date>2014-10-01T16:58:53Z</dc:date>
    </item>
    <item>
      <title>Re: Auflösung von * verhindern..</title>
      <link>http://forum.geizhals.at/t853244,7357353.html#7357353</link>
      <description>Schon mit Backslash vor dem Stern probiert?&lt;br/&gt;</description>
      <pubDate>Wed, 01 Oct 2014 16:57:50 GMT</pubDate>
      <guid>http://forum.geizhals.at/t853244,7357353.html#7357353</guid>
      <dc:creator>Bucho</dc:creator>
      <dc:date>2014-10-01T16:57:50Z</dc:date>
    </item>
    <item>
      <title>Re: Auflösung von * verhindern..</title>
      <link>http://forum.geizhals.at/t853244,7357352.html#7357352</link>
      <description>Im Script auch quoten:&lt;br&gt;&lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;&#xD;
#!/bin/sh&#xD;
echo "$@"&#xD;
&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;So übergeben:&lt;br&gt;&lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;&#xD;
./wtf.sh "*"&#xD;
&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;Richtige Suchbegriffe: linux shell script escape asterisk&lt;br/&gt;</description>
      <pubDate>Wed, 01 Oct 2014 16:53:50 GMT</pubDate>
      <guid>http://forum.geizhals.at/t853244,7357352.html#7357352</guid>
      <dc:creator>mko</dc:creator>
      <dc:date>2014-10-01T16:53:50Z</dc:date>
    </item>
    <item>
      <title>Auflösung von * verhindern..</title>
      <link>http://forum.geizhals.at/t853244,7357345.html#7357345</link>
      <description>Hohi!&lt;br&gt;&lt;br&gt;Leider tut ja fast jede Shell in Linux/Unix den * auflösen und zwar in alle Dateien vom aktuellen Verzeichnis.&lt;br&gt;&lt;br&gt;Wie kann ich das verhindern? Ich will, wenn ich einem Script *.log übergebe, da nachher auch *.log steht und nicht "datei1.log datei2.log datei3.log datei4.log" weil diese Dateien gerade im Verzeichnis waren..&lt;br&gt;&lt;br&gt;&lt;br&gt;Ich habe auch keine Ahnung wie man nach einem * oder [ ] zB in Google überhaupt suchen kann/soll..&lt;br&gt;&lt;br&gt;&lt;br&gt;Kurzes Script Beispiel:&lt;br&gt;wtf.sh&lt;br&gt;#!/bin/sh&lt;br&gt;echo $@&lt;br&gt;&lt;br&gt;./wtf.sh *&lt;br&gt;./wtf.sh '*'&lt;br&gt;./wtf.sh "*"&lt;br&gt;&lt;br&gt;Liefern alle das gleiche Ergebnis.. Ich sehe danach alle Dateien vom Verzeichnis (weil ich ja $@ ausgeben lass).&lt;br&gt;&lt;br&gt;Wie zum Geier kann ich das Script dazu bringen auch wirklich einen * auszugeben, bzw. der Shell sagen, es soll den * übergeben und nicht die Files vom aktuellen Verzeichnis!!&lt;br&gt;&lt;br&gt;&lt;br&gt;mfg&lt;br/&gt;</description>
      <pubDate>Wed, 01 Oct 2014 16:34:48 GMT</pubDate>
      <guid>http://forum.geizhals.at/t853244,7357345.html#7357345</guid>
      <dc:creator>thE</dc:creator>
      <dc:date>2014-10-01T16:34:48Z</dc:date>
    </item>
  </channel>
</rss>
