<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Bash Script Syntax-Fehler</title>
    <link>http://forum.geizhals.at/feed.jsp?id=576748</link>
    <description>Geizhals-Forum</description>
    <item>
      <title>Re: Bash Script Syntax-Fehler</title>
      <link>http://forum.geizhals.at/t576748,4859243.html#4859243</link>
      <description>Das ls ist unnötig und wird dir nur Probleme verursachen (bei Dateinamen mit Leerzeichen und dergleichen).&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;&lt;pre&gt;for DATEI in *.c&lt;br&gt;do&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;something "$DATEI" ...&lt;br&gt;done&lt;/pre&gt;&lt;/blockquote&gt;&lt;br/&gt;</description>
      <pubDate>Mon, 16 Jun 2008 18:24:04 GMT</pubDate>
      <guid>http://forum.geizhals.at/t576748,4859243.html#4859243</guid>
      <dc:creator>juwb</dc:creator>
      <dc:date>2008-06-16T18:24:04Z</dc:date>
    </item>
    <item>
      <title>Re: Bash Script Syntax-Fehler</title>
      <link>http://forum.geizhals.at/t576748,4859096.html#4859096</link>
      <description>Hi!&lt;br&gt;&lt;br&gt;Ich glaube, du suchst nach &lt;br&gt;&lt;br&gt;$&gt; for file in $(ls *.c); do&lt;br&gt;$&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;gcc $file -o ${file%%.*};&lt;br&gt;$&gt; done&lt;br&gt;&lt;br&gt;Dabei entfernt %%.* alles nach dem ersten Punkt im Dateinamen. Nimmst du nur ein Prozent-Zeichen, so wird alles vom letzten Punkt weg abgeschnitten.&lt;br/&gt;</description>
      <pubDate>Mon, 16 Jun 2008 17:07:46 GMT</pubDate>
      <guid>http://forum.geizhals.at/t576748,4859096.html#4859096</guid>
      <dc:creator>koarl0815</dc:creator>
      <dc:date>2008-06-16T17:07:46Z</dc:date>
    </item>
    <item>
      <title>Bash Script Syntax-Fehler</title>
      <link>http://forum.geizhals.at/t576748,4858769.html#4858769</link>
      <description>Um ein ganzes Verzeichnis voller C-Dateien auf einmal zu kompilieren, verwende ich in einem Bash-Script&lt;br&gt;&lt;br&gt;&gt; FILELIST=`ls *.c`&lt;br&gt;&gt; for DATEI in ${FILELIST}&lt;br&gt;&gt; do&lt;br&gt;&gt;&amp;nbsp;&amp;nbsp; gcc ${DATEI} -o (...)&lt;br&gt;&gt; done&lt;br&gt;&lt;br&gt;Das Problem ist, die ausführbaren Binaries - also an der Stelle (...) - sollen exakt so heißen wie die Quelldatei, bloß das '.c' soll weg.&lt;br&gt;&lt;br&gt;Ich kann über&lt;br&gt;&gt; expr index ${DATEI} '.'&lt;br&gt;feststellen, an wievieler Stelle der Punkt steht, danach über&lt;br&gt;&gt; expr `expr index ${DATEI} '.'` - 1&lt;br&gt;eine Stelle abziehen und habe dann die Länge des Dateinamens ohne die Endung '.c'.&lt;br&gt;&lt;br&gt;Aber sobald ich&lt;br&gt;&gt; expr substr ${DATEI} 1 `expr `expr index ${DATEI} '.'` - 1`&lt;br&gt;schreibe, wird immer nur ein Syntax-Fehler gemeldet.&lt;br&gt;&lt;br&gt;Weiß jemand warum und kann mir helfen, das korrekt hinzubekommen?&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Mon, 16 Jun 2008 14:18:23 GMT</pubDate>
      <guid>http://forum.geizhals.at/t576748,4858769.html#4858769</guid>
      <dc:creator>goombaah</dc:creator>
      <dc:date>2008-06-16T14:18:23Z</dc:date>
    </item>
  </channel>
</rss>
