/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
Hjælp til at køre scripts fra filer
Fra : Jesper Rønn-Jensen


Dato : 09-11-08 12:08

Endnu et lille problem fra samme boldgade

Linien her virker perfekt for mig når jeg afvikler fra prompten.

diff <(ssh me@caplab01 'gem list') <(ssh me@caplab02 'gem list')

Men inde fra et script fejler det:

#!/bin/sh
#server housekeeping
# see if servers are setup the
same
diff <(ssh me@caplab01 'gem list') <(ssh me@caplab02 'gem list')

Hvad mangler jeg at escape???

På forhånd tak for hjælpen!

/Jesper
Blog: http://justaddwater.dk/

 
 
Frank Damgaard (09-11-2008)
Kommentar
Fra : Frank Damgaard


Dato : 09-11-08 22:10

Jesper Rønn-Jensen skrev:
> Endnu et lille problem fra samme boldgade
>
> Linien her virker perfekt for mig når jeg afvikler fra prompten.
>
> diff <(ssh me@caplab01 'gem list') <(ssh me@caplab02 'gem list')
>
> Men inde fra et script fejler det:
>
> #!/bin/sh
> #server housekeeping
> # see if servers are setup the
> same
> diff <(ssh me@caplab01 'gem list') <(ssh me@caplab02 'gem list')
>
> Hvad mangler jeg at escape???


Bruger du /bin/sh også fra prompt?
(eller tcsh, bash, zsh ....)
Det virker vist i bash, så du bruger nok noget BASH extensions
som ikke er std. og med i din /bin/sh
(bash "process substitution")
Se punkt 22 :
http://www.gnu.org/software/bash/manual/html_node/Bash-POSIX-Mode.html


Den nemme løsning er at rette top til #!/bin/bash


Jesper Rønn-Jensen (09-11-2008)
Kommentar
Fra : Jesper Rønn-Jensen


Dato : 09-11-08 21:02

Jammen det virker jo perfekt :)

Tak for hjælpen :)

/Jesper

Søg
Reklame
Statistik
Spørgsmål : 177459
Tips : 31964
Nyheder : 719565
Indlæg : 6408180
Brugere : 218881

Månedens bedste
Årets bedste
Sidste års bedste