Kent Friis skrev i -dk.edb.system.unix:
>>OK, den fik jeg til, men når jeg vil lave en ny linie, så ser jeg i "man
>>echo" og ser at det er \n men når jeg skriver "echo \n \n" så skriver den
>>bare nn, hvorfor?
>
> Fordi shell'en også bruger \ som et specialtegn, så enten skal du skrive
> \\n, eller også:
Det virker ikke som jeg havde ønsket.
Suplerende spm. hvordan får jeg resultat koden fra min cmp så jeg kan gøre
noget forskelligt alt efter om det er forskæld på filerne?
man cmp siger
| -s, --quiet, --silent
| Print nothing for differing files; return exit status only.
Jeg har forsøgt lidt forskelligt, men ikke det regtige
,----[ /usr/local/bin/test ]
| #!/bin/bash
| #
|
################################################################################
| #
| # Dette er et program til at
| # checke om en URL er opdateret siden sidst
| #
| #
|
################################################################################
| #
| #
| #
|
|
| rm /home/ivar/WebUpdate/liste
| rm /home/ivar/WebUpdate/NySide/*
|
| echo 'while read url starter'
| while read url ;
| do
| wget $url -q --directory-prefix=/home/ivar/WebUpdate/NySide/ ;
| echo '\n' ;
| done < /home/ivar/WebUpdate/URL
| echo 'done'
|
|
| ls /home/ivar/WebUpdate/NySide > /home/ivar/WebUpdate/liste
|
| echo 'while read liste starter'
| while read liste ;
| do
| cmp -s /home/ivar/WebUpdate/NySide/$liste
| /home/ivar/WebUpdate/GammelSide/$liste > /home/ivar/WebUpdate/resultat ;
| read resultat < /home/ivar/WebUpdate/resultat ; echo $resultat ;
| rm /home/ivar/WebUpdate/resultat ;
| done < /home/ivar/WebUpdate/liste
| echo 'done'
`----
,----[ test ]
| [ivar@dhcppc0 bin]$ ./test
| while read url starter
| \n
| \n
| done
| while read liste starter
|
|
| done
| [ivar@dhcppc0 bin]$
`----
--
Med venlig hilsen
Ivar Madsen