[PLUG] Bash script question

Chris Daniel cjdaniel at gmail.com
Sat Jun 27 23:48:21 UTC 2009


Also, somewhat less inscrutable than bash's man page is the Advanced
Bash-Scripting Guide: http://tldp.org/LDP/abs/html/

On Sat, Jun 27, 2009 at 4:42 PM, Rogan Creswick<creswick at gmail.com> wrote:
> standard out (general output) and standard error (error output) are
> treated differently.  To redirect stderr, you need to use 2>, instead
> of > Here's an example that should do what you want (note, untested!):
>
> #!/bin/bash
>
> RDIFF=rdiff-backup
> EXCLUDE_LIST=/home/jjj/rdiff_excludes.txt
> SOURCE=/
> DEST=/media/disk2/Full_system_backup
> ERR_OUT=/home/jjj/rdiff-errors.txt
> OUT=/home/jjj/rdiff-output.txt
>
> STATS=/home/jjj/rdiff-stats.txt
>
> $RDIFF --include-globbing-filelist $EXCLUDE_LIST $SOURCE $DEST 2>
> $ERR_OUT > $OUT
> $RDIFF --list-increment-sizes $DEST > $STATS
>
> Note that you should be able to run this script with "sudo
> <scriptname>" rather than using sudu within the script (which may stop
> and ask for a password).
>
> --Rogan
>
> On Sat, Jun 27, 2009 at 4:16 PM, John Jason Jordan<johnxj at comcast.net> wrote:
>> I'm sure this is trivial for most people here, but man bash is massive
>> and I can't figure it out.
>>
>> In an effort to bend rdiff-backup to my will I have created the
>> following script:
>>
>> #!/bin/bash
>> sudo rdiff-backup --include-globbing-filelist /home/jjj/rdiff_excludes.txt / /media/disk2/Full_system_backup > /home/jjj/rdiff-errors.txt
>> sudo rdiff-backup --list-increment-sizes /media/disk2/Full_system_backup > /home/jjj/rdiff-stats.txt
>>
>>
>> The first line runs the backup. The second line obtains statistics
>> about the backup.
>>
>> When running the backup several error messages are generated. I want
>> these saved to a file. I also want the statistics in the second line
>> written to a file.
>>
>> The statistics are going to the specified file perfectly. However, the
>> error messages generated when the backup is run are just being
>> displayed in a terminal window and not going to the file. When the
>> script ends the terminal window disappears. taking the error messages
>> with it. (I can see them if I watch while it is running.) The command
>> does create the rdiff-errors.txt file, but it has -0- bytes.
>>
>> The question is how to modify the "> /home/jjj/rdiff-errors.txt" part
>> of the first line so it sends the error messages to the file?
>> _______________________________________________
>> PLUG mailing list
>> PLUG at lists.pdxlinux.org
>> http://lists.pdxlinux.org/mailman/listinfo/plug
>>
> _______________________________________________
> PLUG mailing list
> PLUG at lists.pdxlinux.org
> http://lists.pdxlinux.org/mailman/listinfo/plug
>



-- 
Chris Daniel



More information about the PLUG mailing list