/ / Bash Tarball skript s výstupom zlyhania - bash, shell, unix, decht

Bash Tarball skript vychádzajúci z neúspechu - bash, shell, unix, tar

Môže mi niekto povedať, prečo nasledujúci skript zlyháva? Nedokážem to prísť.

#!/bin/bash

D="$(date +%V).tar.bz2"
E="$(date +%V).tar"
P="mnt/Xendata/Weekly/"

tar cjvf $P"dbtime_week_"$D --newer="1 weeks ago" mnt/DBTime

tar cjvf $P"pounds_week_"$D --newer="1 weeks ago" mnt/Pounds

tar cjvf $P"fts_week_"$D --newer="1 weeks ago" mnt/FTS/DB Backups

tar cjvf $P"projects_week_"$D --newer="1 weeks ago" mnt/Projects

tar czvf $P"groups_week_"$E --newer="1 weeks ago" --ignore-case --exclude=*Expo*Films* --exclude=*/Promo Material/* mnt/Groups

tar czvf $P"users_week_"$E --newer="1 weeks ago" --ignore-case 
--exclude=*cache* 
--exclude=*dvdproj* 
--exclude=*iDVD* 
--exclude=*IMAP* 
--exclude=*Temporary.localized* 
--exclude=*.app* 
--exclude=*Spotlight* 
--exclude=*iTunes* 
--exclude=*/Library/PubSub* 
--exclude=*/Downloads/* 
--exclude=*.mpg 
--exclude=*.mov 
--exclude=*.mp4 
--exclude=*.m4v 
--exclude=*/dev/* 
--exclude=*ladmin* 
--exclude=*/widgets/* 
mnt/Users

exit $?

Toto je výstup. Väčšina z toho prechádza, ale potom zlyhá:

tar: mnt/Groups/~$xxxxxx.xls: file is unchanged; not dumped
tar: Option --after-date: Treating date `1 weeks ago" as 2012-07-19 17:29:42.104908153
tar:  : Cannot stat: No such file or directory
tar: Exiting with failure status due to previous errors
tarball_weekly: line 25: --exclude=*Spotlight*: command not found
tarball_weekly: line 29: --exclude=*.mpg: command not found

odpovede:

1 pre odpoveď č. 1

ste si istí, že po spätných lomkách na konci riadkov nie je žiadny znak:

cat -ve tarball_weekly

aby ste zistili, či sú pred znakom $ (koniec riadku) napríklad znaky ^ M (formát dos)