If your shell is Bash (or similar), this set of redirections will do the job:
What does it mean?
The redirection operator n>&m makes file descriptor n to be a copy of file descriptor m. So, whe are:
- Opening a new file descriptor, 3, that is a copy of file descriptor 1, the standard output;
- Making file descriptor 1 a copy of file descriptor 2, the standard error output;
- Making file descriptor 2 to be a copy of file descriptor 3 (the "backup" of the standard output)
in a short: we swapped the standard output and the standard error output.
Doubt regarding using "exec" command to redirect the STDERR to a file. e.g I did it this way.
mystage.sh
#!/bin/sh exec 2>stage.err
....
....
cat stage.err
mv: cannot move `/root/stage' to a subdirectory of itself, `/root/stage_old/stage'
ls: *.zDB: No such file or... (0 Replies)
I am trying to use one global declaration --> "exec 2>$ERR" to capture all stderr outputs that may occur anywhere in my script.
Then close it at the end of the script using --> "exec 2<&-"
I am using KSH on Solaris 8.
KSH Version M-11/16/88i
If I comment two "exec .." statements in the... (11 Replies)
I want to use the "--totals" option in GNU tar for some reporting, however I have discovered that it writes the output to stderr not stdout and I would like to know why. This is running from BASH.
mkdir /tmp/test
touch /tmp/test/foo.file
cd /tmp/
tar --totals -clpzf test.tar.gz test 2>... (2 Replies)
Hi,
I have line in input file as below:
3G_CENTRAL;INDONESIA_(M)_TELKOMSEL;SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL
My expected output for line in the file must be :
"1-Radon1-cMOC_deg"|"LDIndex"|"3G_CENTRAL|INDONESIA_(M)_TELKOMSEL"|LAST|"SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL"
Can someone... (7 Replies)
First post here, so hopefully all guidelines are followed, and thanks in advance for any replies.
I'm working on a shell script(BASH) that processes a csv file and performs various tasks with the data. All is well, except I want to use 'tee' to send output from 'wc' to a file as well as pipe it... (4 Replies)
BACK STORY:
I have a script build.py . (It's for creating the ISO file for a special edition of Swift Linux.) This build.py script executes the mintConstructor.py script that I use to modify the Regular Swift Linux ISO to get the special edition Swift Linux ISO. The lines of the script that... (2 Replies)
Greetings, everyone.
1. The problem statement, all variables and given/known data:
I'm running into a problem with my program concerning the actual output it does. When I open the file that gets the output, it contains
a large number of hex(?) variables and not what the user wants. The... (0 Replies)
I have code fragment like
{
aa
bb
cc
} > $LOG
aa bb cc, all call function "ff", I want "ff" to print on the screen,but others do not print on the scree, is there a method? I can't use "tee", becasue tee I meet the write "error"
ff()
{
echo "hello"
} (2 Replies)
Hi,
How to append content into a file using tee command
echo " file1 is archived"| tee -a archive.txt
echo " file2 is archived"| tee -a archive.txt
echo " file3 is archived"| tee -a archive.txt
how to append content as new rows in the archive.txt
Thanks,
Srinadh. (4 Replies)
I'm on Ubuntu 14.04 and I manually updated my coreutils so that "tee" is now on version 8.27
I was running a script using bash where there is some write to pipe error at some point causing the tee command to exit abruptly while the script continues to run. The newer version of tee seems to prevent... (2 Replies)
Discussion started by: stompadon
2 Replies
LEARN ABOUT DEBIAN
dd_driver
dd_driver(3) globus xio dd_driver(3)NAME
dd_driver - Data descriptors globus_xio uses data descriptors to associate meta data with the data being writen or the data read.
Data descriptors flow into the drivers read and write interface functions by way of the operation structure. If the driver is interested in
viewing the data decriptor it can request it from the operation structure via a call to globus_xio_driver_operation_get_data_descriptor()
and it can view any driver specific data descriptor via a call to globus_xio_driver_data_descriptor_get_specific(). The driver can modify
values in the data descriptor by setting values before passing the request down the stack. Several functions are available to modify the
data descriptors. There is no need to 'set()' the data descriptors back into the operation. The functions for manipluating the values in a
DD affect the values xio has directly.
Data descriptors flow back to the driver in the callbacks for the data operations. When calling finished operation on a data operation the
driver must pass in a data descriptor. It should get this data descriptor from the io operation callback.
Life Cycle:
Passing in a data descriptor: A data descriptor is first created by the globus_xio user. The user can add driver specific data descriptors
to it. Once the usre has created and set the attributes on its data descriptor to their liking they pass it into a globus_xio data
operation (either read or write). When the data descriptor is passed on globus_xio will make an internal copy of it. It does this by first
coping the user the level data descriptor and then walkinging through the list of driver specific data descriptor contianed in to and
requesting the the driver make a copy of the driver specific data descriptor. If ever a driver specific data descriptor is NULL globus_xio
need not call into its drivers dd_copy function. If ever the user level data descriptor is NULL globus_xio need not deal with the data
descriptor functionality at all.
A data descriptor coming back up the stack Once an io operation reachs the transport driver (the bottom of the stack) it takes on a
slightly different role. On the way in it is describing what is requested to be done with the data, on the way out it is describing what
has actually been done. Once the transport driver performs the operation it should adjust the data descriptor to reflect what has actually
happened (few drivers will need to worry about this). Each driver on the way up can adjust the data descriptor and its driver specific data
decriptor. When xio reachs the the top of the stack it calls a user callback. When that callback returns all memory associated with the
data descriptor is cleaned up. The interface function globus_xio_driver_data_descriptor_free() is used for this.
Version 3.3 Mon Apr 30 2012 dd_driver(3)