← Back to team overview

sslug-teknik team mailing list archive

Re: Bash script driller

 

Jesper Krogh wrote:
I sslug.teknik, skrev Kenneth Ahn Jensen:
Jeg har et bash script som virker på Fedora (4,5,6), men som giver syntaxfejl på min Ubuntu Feisty.

 Nogen hints?

Det lugter af at du bruger #!/bin/sh og ikke #!/bin/bash ?
Feisty:
$ ls -l `which sh`
lrwxrwxrwx 1 root root 4 2006-11-01 21:27 /bin/sh -> dash

Godt set. Jeg antager at d'et står for debian.

Findes der så en "korrekt" eller universel måde at skrive den slags på?
Jeg kan forstå at min syntax er baseret på bash, som åbenbart ikke er universel. :-(

Samme effekt opnåes på 3 måder på Fedora (eller bash?):

function foo { echo "foo"; }
function foo() { echo "foo"; }
foo() { echo "foo"; }

Skal jeg bare holde mig til den nederste, for at være sikker på at skidtet virker på tværs af distro'er?

-og er der andre lignende faldgruber ved skiftet fra Fedora til noget Debian-baseret? :-)

Mvh
Kenneth


Follow ups

References