Zwei Leerzeichen und einen Umbruch entfernen?
Hallo,
habe folgendes Problem:
Mein Script soll mir aus mehreren Code-Schnippseln eine Webseite zusammen basteln.
Script:
starttag:
openimgtag:
closeimgtag:
endtag:
Nur leider sieht das Ergebnis am Ende so aus:
Das Script haut mir in die img-Tags vor dem endimgtag zwei Leerzeichen und einen Umbruch rein.
Ich weiß nicht warum...
Wie kann ich das umgehen?
gruß,
Sibbel
habe folgendes Problem:
Mein Script soll mir aus mehreren Code-Schnippseln eine Webseite zusammen basteln.
Script:
cat starttag > index.php
for /F %%i in ('dir /B *.jpg') do cat openimgtag >> index.php && echo %%~ni >> index.php && cat endimgtag >> index.php
cat endtag >> index.php
starttag:
<head><meta http-equiv="refresh" content="60" /></head>
<script type="text/javascript" src="jquery-2.0.0.js"></script>
<script type="text/javascript" src="coin-slider.min.js"></script>
<link rel="stylesheet" href="coin-slider-styles.css" type="text/css" />
<div id='coin-slider'>
openimgtag:
<img src='
closeimgtag:
.jpg' >
endtag:
</div>
<script type="text/javascript">
$(document).ready(function() {
$('#coin-slider').coinslider({ width: 1920, height: 1080, effect: 'no', navigation: false, hoverPause: false, delay: 5000 });
});
</script>
Nur leider sieht das Ergebnis am Ende so aus:
<head><meta http-equiv="refresh" content="60" /></head>
<script type="text/javascript" src="jquery-2.0.0.js"></script>
<script type="text/javascript" src="coin-slider.min.js"></script>
<link rel="stylesheet" href="coin-slider-styles.css" type="text/css" />
<div id='coin-slider'>
<img src='pic-0
.jpg' >
<img src='pic-1
.jpg' >
</div>
<script type="text/javascript">
$(document).ready(function() {
$('#coin-slider').coinslider({ width: 1920, height: 1080, effect: 'no', navigation: false, hoverPause: false, delay: 5000 });
});
</script>
Das Script haut mir in die img-Tags vor dem endimgtag zwei Leerzeichen und einen Umbruch rein.
Ich weiß nicht warum...
Wie kann ich das umgehen?
gruß,
Sibbel
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 206148
Url: https://administrator.de/contentid/206148
Ausgedruckt am: 23.11.2024 um 03:11 Uhr
7 Kommentare
Neuester Kommentar
Hallo Sibbel,
das "Problem" ist der echo-Befehl:
http://ss64.com/bash/echo.html
"Display message on screen, writes each given STRING to standard output, with a space between each and a newline after the last one"
Da kommt auf alle Fälle der Zeilenumbruch her.
Bin jetzt auf der Shell von Linux nicht ganz so fit um dir zu sagen wie du das umgehen kannst
Gruß
Xolger
das "Problem" ist der echo-Befehl:
http://ss64.com/bash/echo.html
"Display message on screen, writes each given STRING to standard output, with a space between each and a newline after the last one"
Da kommt auf alle Fälle der Zeilenumbruch her.
Bin jetzt auf der Shell von Linux nicht ganz so fit um dir zu sagen wie du das umgehen kannst
Gruß
Xolger
Hallo Sibbel!
Warum schreibst Du
und
nicht einfach direkt? Ungetestet etwa so:
Wenn ".jpg" bei allen Dateien bereits in Kleinbuchstaben geschrieben sein sollte, ließe sich das noch auf
verkürzen ...
BTW: Für das Ausgeben eines Dateiinhaltes nach STDOUT gibt es in Batch "
[Edit] Falls das direkte Schreiben doch keine Option sein sollte:
[/Edit]
Grüße
bastla
Warum schreibst Du
<img src='
.jpg' >
for /F %%i in ('dir /B *.jpg') do >>index.php echo ^<img src='%%~ni.jpg' ^>
for %%i in (*.jpg) do >>index.php echo ^<img src='%%~nxi' ^>
BTW: Für das Ausgeben eines Dateiinhaltes nach STDOUT gibt es in Batch "
type
" oder "more
" ...[Edit] Falls das direkte Schreiben doch keine Option sein sollte:
for %%i in ('*.jpg') do (
type openimagetag
<nul set /p=%%~ni
type closeimagetag
echo(
)>>index.php
Grüße
bastla