WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   shell script problem efter uppdatering (https://www.wn.se/forum/showthread.php?t=20163)

radioaktivitet 2007-03-23 10:48

vi fick hjälp häromdagen med att uppgradera vår server. Nu upptäckte jag att ett script slutat fungera. Det är inte jag som har programmerat det från början, och det finns säkert en lätt lösning. Men jag har sökt och sökt.

Så här ser felmeddelandet ut

./program.sh: 4: Syntax error: "(" unexpected (expecting "fi")

Och så här ser koden ut:

Kod:

#!/bin/sh
if test $1 = "ALL"
then
    LISTA= (`ls -l`)
else
    LISTA= ( $1 )
fi

for LISTA in ${LISTA[@]}
do
...

Det verkar alltså som om man inte längre får använda paranteser för att definera listor. Hur gör man då istället?

Tacksam för hjälp.

eliasson 2007-03-23 11:40

Kod:

#!/bin/sh
if [ $1 = "ALL" ];
then
    LISTA=`ls -l`
else
    LISTA=$1
fi

...eller nått fult. (Dock ska du nog läsa lite vidare för det där är riktigt fult) :)

najk 2007-03-23 11:41

prova csh, eller bash, eller tcsh istället, kanske någon av dessa hjälper bättre


Alla tider är GMT +2. Klockan är nu 21:12.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson