このスクリプトが機能しない理由がわかりません。スクリプトは実行可能になり、何かをキャッチするように設定したメールまたは snap.log に出力がありません。コマンドラインでルートとして実行したところ、完全に機能しましたが、cron に追加されると何も起こりません。私は完全に困惑しており、どんな助けもいただければ幸いです。ありがとう。
OS X Mavericks で実行されます。
#!/bin/bash
# Ignores white space in directory names
IFS=$'\n'
# Sets all variables needed
export DLY_BKP=/Volumes/BKP/Daily_bkp.`/bin/date +%m%d%y`
export DLY_LOG=AAAdaily_bkp.txt
export BKP_DIR=/Users/Backup_logs
export VMPATH=/Applications/VMware\ Fusion.app/Contents/Library
#####################################################
# Finds all running VMs
$VMPATH/vmrun list | /usr/bin/sed 1d > $DLY_BKP/$DLY_LOG
# Creates snapshots of all running VMs on the server
while read vm; do
$VMPATH/vmrun -T ws snapshot $vm "snapshot `/bin/date +%m/%d/%Y`"
$VMPATH/vmrun -T ws deleteSnapshot $vm "snapshot `/bin/date -v-2d +%m/%d/%Y`"
done < $DLY_BKP/$DLY_LOG > $DLY_BKP/snap.log 2>&1