Capturing tar output

perryh at perryh at
Thu Sep 11 08:41:24 UTC 2008

> > redirect stderr with "2>" operator
> >
> Using the following command,
> # /usr/local/gtar/bin/tar -cvf - /home/hallja 2 > /var/log/test.txt |
> /usr/local/bin/gpg --encrypt "recipient" | dd of=/dev/nsa0 obs=128k
> I receive an error meesage stating, "Ambiguous output redirect."

Wojtek correctly pointed out that there should be no space between
the 2 and the >, but I suspect the primary problem is that "2>" is
Bourne/Korn/Bash syntax and your root shell is most probably csh.

Does it work any better if you first start /bin/sh:

# sh

sh will give you another # prompt, and then it should work:

# /usr/local/gtar/bin/tar -cvf - /home/hallja 2> /var/log/test.txt | /usr/local/bin/gpg --encrypt "recipient" | dd of=/dev/nsa0 obs=128k

After it finishes, and sh prompts again:

# ^D

The Ctrl-D will exit from sh, returning to the csh prompt.

More information about the freebsd-questions mailing list