Verwendung von Backticks in Shell Scripts

Post Reply
Message
Author
dirx
Posts: 2
Joined: 26. Aug 2004 18:23

Verwendung von Backticks in Shell Scripts

#1 Post by dirx »

Hi,

in der letzten Ausgabe vom Linux Magazin waren diverse Rsync Backup Scripts.

Unter anderem eines in dem Backticks innerhalb einer IF Abfrage verwendet wurden.
Weiss jemand den Grund dafür warum der Author das gemacht hat. Eigentlich gibt es doch keinen Grund welche zu benutzen oder?

Code: Select all

# Festplatte rw remounten falls gewünscht!
if $MOUNT_RO ; then
        if ! `mount -o remount,rw $MOUNT_DEVICE $DATA_PATH` ; then
                echo "Error: Could not remount $MOUNT_DEV readwrite"
                logger "Error: Could not remount $MOUNT_DEV readwrite"
                exit
        fi
fi

Hab im Netz leider keine passende Erklärung finden können.

User avatar
hjb
Pro-Linux
Posts: 3264
Joined: 15. Aug 1999 16:59
Location: Bruchsal
Contact:

#2 Post by hjb »

Hi!

Ohne Backticks würde der Exit-Code von mount ausgewertet, mit Backticks die Standardausgabe.

Backticks sind aber obsolet. Die korrekte Syntax ist

Code: Select all

$(mount ...)
Gruß,
hjb
Pro-Linux - warum durch Fenster steigen, wenn es eine Tür gibt?

dirx
Posts: 2
Joined: 26. Aug 2004 18:23

#3 Post by dirx »

In dem konkreten Beispiel von mir gehts ja letztenendes eigentlich nur um den Exit Code von mount.

Also müsste es genaugenommen gänzlich ohne Backticks und ohne $() sein oder?

Was ist denn der genaue unterschied zwischen Backticks und $()?
Hast du vielleicht einen Link wo man soetwas nachlesen kann?

Gruß

Dirk

User avatar
hjb
Pro-Linux
Posts: 3264
Joined: 15. Aug 1999 16:59
Location: Bruchsal
Contact:

#4 Post by hjb »

Hi!
dirx wrote:In dem konkreten Beispiel von mir gehts ja letztenendes eigentlich nur um den Exit Code von mount.

Also müsste es genaugenommen gänzlich ohne Backticks und ohne $() sein oder?
Genau.
Was ist denn der genaue unterschied zwischen Backticks und $()?
Hast du vielleicht einen Link wo man soetwas nachlesen kann?
Die aktuelle Manpage von bash ist eine gute Quelle dafür.

Gruß,
hjb
Pro-Linux - warum durch Fenster steigen, wenn es eine Tür gibt?

Post Reply