lockdoc
Well-Known Member
Hi,
ich habe folgendes script, was mir den mountpoint eines ZFS Datasets holen soll:
Das Kommando wird korrekt zusammengebaut. Nur bei der Ausfuehrung in ` ` funktioniert es leider nicht
Die erste echo Ausgabe kann ich problemlos, so wie sie da steht auf der shell eingeben und ich bekomme den Pfad. Nur warum geht das im Script nicht?
ich habe folgendes script, was mir den mountpoint eines ZFS Datasets holen soll:
PHP:
#!/bin/sh
#
# The ZFS Filesystem that is shared by Samba
#
ZFS_SHARE_DATASET="tank/files/development"
#
# The Trash directory relative to the ZFS Dataset
#
TRASH=".Trash"
ZFS="/sbin/zfs"
GREP="/usr/bin/grep"
AWK="/usr/bin/awk"
ZFS_PATH="${ZFS} get mountpoint ${ZFS_SHARE_DATASET} | ${GREP} '${ZFS_SHARE_DATASET}' | ${AWK} '{print \$3};'"
echo $ZFS_PATH
ZFS_PATH=`$ZFS_PATH`
echo $ZFS_PATH
Das Kommando wird korrekt zusammengebaut. Nur bei der Ausfuehrung in ` ` funktioniert es leider nicht
Code:
/sbin/zfs get mountpoint tank/files/development | /usr/bin/grep 'tank/files/development' | /usr/bin/awk '{print $3};'
cannot open '|': invalid dataset name
'/usr/bin/grep': not a ZFS filesystem
cannot open ''tank/files/development'': invalid dataset name
cannot open '|': invalid dataset name
'/usr/bin/awk': not a ZFS filesystem
cannot open ''{print': invalid dataset name
cannot open '$3};'': invalid dataset name
NAME PROPERTY VALUE SOURCE tank/files/development mountpoint /var/data/files/development inherited from tank
Die erste echo Ausgabe kann ich problemlos, so wie sie da steht auf der shell eingeben und ich bekomme den Pfad. Nur warum geht das im Script nicht?