[NCLUG] tar

Aaron D. Johnson adj at fnord.greeley.co.us
Mon Oct 8 09:45:52 MDT 2012


Kerry Miller writes:
> I created a shell script:
> !#/bin/sh
> #
> #File: BK-Kerrym2Documents.sh
> #
> cd /home/kerrym2/Documents
> #
> tar --recursion -czvpf /mnt/UserBackup/BK-Kerrym2Documents.tar.gz ./
> #
> echo
> echo BKDocuments *** Done ***
> #
> cd /root
>
> When I run this shell script I get the activity list in my terminal
> window but I don't the terminating echos I have tried to display I
> get a list of files that are in the archive.  I have done a man tar
> and don't see any distinction between seeing the list of files and
> not seeing the list of files.  Is there something I might be missing
> about tar?

That first line should probably read 

    #!/bin/sh

(Transpose the # and the !.)  After tar's list of files, you're
probably seeing a "BKDocuments" followed by a list of files in /root,
followed by "Done", followed by a list of files in /root, all on one
(probably wrapped) line.

I don't think you're missing something about tar, instead you're
probably missing something about how wildcard expansion works.

Try the following:

    cd /root
    echo Done
    echo ***
    echo '***'
    echo BKDocuments ***
    echo BKDocuments *** Done ***
    echo BKDocuments '***' Done '***'

You should be able to see what you need to change in your script from
there.

- Aaron



More information about the NCLUG mailing list