Sponsored Content
Top Forums Shell Programming and Scripting How to redirect stderr for <file if file does not exist? Post 302912383 by Michael Stora on Thursday 7th of August 2014 06:07:55 PM
Old 08-07-2014
How to redirect stderr for <file if file does not exist?

Code:
$ a=$(<missing)
-bash: missing: No such file or directory

$ a=$(<missing) 2> /dev/null
-bash: missing: No such file or directory

$ a=$(<missing 2> /dev/null)
-bash: missing: No such file or directory

$ a=$( { <missing 2> /dev/null; } )
-bash: missing: No such file or directory

$ a=$( (<missing 2> /dev/null) )
-bash: missing: No such file or directory

Here is the context (what I am trying to do):

I have some .csv files. I need to find some files that go with them to parse them in another directory but I don't know the exact directory (I do know that it contains the same number and is unique).

Code:
Parent_Folder/Excel Files_00001/File_1.csv
Parent_Folder/Excel Files_00001/File_2.csv
Parent_Folder/Excel Files_00001/File_3.csv
Parent_Folder/Run00001 - Unknown String1/DVars.xml
Parent_Folder/Run00001 - Unknown String1/valid.xml
Parent_Folder/Excel Files_00002/File_1.csv
Parent_Folder/Excel Files_00002/File_2.csv
Parent_Folder/Excel Files_00002/File_3.csv
Parent_FolderRun00002 - Unknown String2/DVars.xml
Parent_FolderRun00002 - Unknown String2/valid.xml

"DVars.xml" should always be there. It contains several parameters (including the Unknown Strings)
"valid" is usually not there and I don't want to see an error message if it is not.
Code:
            runNumber="${parentFolder:(-5)}" # Last 5 characters of Excel Files_xxxxx folder name is run number
            runFolder="$parentFolder""/../Run""$runNumber""*/" # traverse up one directory
            valFile="$runFolder""valid"
            xmlFile="$runFolder""DVars.xml"
            oIFS="$IFS"; IFS=''; # we need to expand the '*' but not split on whitespace
            [ DVarsXml="$(<$xmlFile)" ] || DVarsXml='<P2 K="RunComment" V="XML File Missing" />'
            [ valid="$(<$valFile)" 2>/dev/null ] || valid="V"
            IFS="$oIFS"

How can I prevent the stderr?

Mike
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Redirect stdout and stderr

How can I redirect and append stdout and stderr to a file when using cron? Here is my crontab file: */5 * * * * /dir/php /dir/process_fns.php >>& /dir/dump.txt Cron gives me an 'unexpected character found in line' when trying to add my crontab file. Regards, Zach Curtis POPULUS (8 Replies)
Discussion started by: zcurtis
8 Replies

2. Shell Programming and Scripting

how can i redirect stderr to file in Make?

Hello all im using tcsh shell on sun Solaris , using the Make utility for compilation i will like to be able to redirect the stderr to file , how can it be done ? (0 Replies)
Discussion started by: umen
0 Replies

3. Shell Programming and Scripting

How to redirect stderr and stdout to a file

Hi friends I am facing one problem while redirecting the out of the stderr and stdout to a file let example my problem with a simple example I have a file (say test.sh)in which i run 2 command in the background ps -ef & ls & and now i am run this file and redirect the output to a file... (8 Replies)
Discussion started by: sushantnirwan
8 Replies

4. UNIX for Dummies Questions & Answers

Redirect just stderr to a file with a timestamp

I'm using below command to redirect stderr to a file but I also want to add timestamp to stderr.out to find out the date / time the error occurred. ls -ltr 2>>/tmp/stderr.out Thanks (5 Replies)
Discussion started by: mbak
5 Replies

5. Shell Programming and Scripting

Redirect stdout/stderr to a file globally

Hi I am not if this is possible: is it possible in bach (or another shell) to redirect GLOBALLY the stdout/stderr channels to a file. So, if I have a script script.sh cmd1 cmd2 cmd3 I want all stdout/stderr goes to a file. I know I can do: ./script.sh 1>file 2>&1 OR ... (2 Replies)
Discussion started by: islegmar
2 Replies

6. Shell Programming and Scripting

redirect stdout and stderr to file wrong order problem with subshell

Hello I read a lot of post related to this topic, but nothing helped me. :mad: I'm running a ksh script with subshell what processing some ldap command. I need to check output for possible errors. #!/bin/ksh ... readinput < $QCHAT_INPUT |& while read -p line do echo $line ... (3 Replies)
Discussion started by: Osim
3 Replies

7. Shell Programming and Scripting

How to redirect stderr to a file as well

Hello everyone, I'm a nooby in Linux, and I need some help. I have a shell script like this: echo "Start of script" > ../My_Log_Dir/Script_Name.log .. cp ../My_DataIn/File.txt ../My_DataOut/ 2>> ../My_Log_Dir/Script_Name.log rc=$? .. echo "End of Script" >>... (5 Replies)
Discussion started by: H.Faria
5 Replies

8. Shell Programming and Scripting

ksh- redirect stderr to file and then modify the file

I have the following: remsh $host -n 2>>syslog_issue_list.txt grep -i -e "EMS" -e "error" -e "warning" -e "excessive" /var/adm/syslog/syslog.log | awk /"$DATE1"/ | awk -vhost="$host" '!/remsh|telnetd/{print host "\n", $0 >> "syslog_issue_list.txt"}' I am creating a health script that has... (4 Replies)
Discussion started by: chipblah84
4 Replies

9. Shell Programming and Scripting

Redirect STDOUT & STDERR to file and then on screen

Dear all, redirecting STDOUT & STDERR to file is quite simple, I'm currently using: exec 1>>/tmp/tmp.log; exec 2>>/tmp/tmp.logBut during script execution I would like the output come back again to screen, how to do that? Thanks Lucas (4 Replies)
Discussion started by: Lord Spectre
4 Replies

10. Shell Programming and Scripting

Redirect STDOUT & STDERR to file and then on screen

Dear all, redirecting STDOUT & STDERR to file is quite simple, I'm currently using: Code: exec 1>>/tmp/tmp.log; exec 2>>/tmp/tmp.log But during script execution I would like the output come back again to screen, how to do that? Thanks Luc edit by bakunin: please use CODE-tags like the... (6 Replies)
Discussion started by: tmonk1
6 Replies
COUCHDB(1)							   User Commands							COUCHDB(1)

NAME
couchdb - Apache CouchDB database server SYNOPSIS
couchdb [OPTION] DESCRIPTION
The couchdb command runs the Apache CouchDB server. Erlang is called with: -os_mon start_memsup false start_cpu_sup false disk_space_check_interval 1 disk_almost_full_threshold 1 -sasl errlog_type error +K true +A 4 Erlang inherits the environment of this command. You can override these options using the environment: ERL_AFLAGS, ERL_FLAGS, ERL_ZFLAGS See erl(1) for more information about the environment variables. The exit status is 0 for success or 1 for failure. OPTIONS
-h display a short help message and exit -V display version information and exit -a FILE add configuration FILE to chain -A DIR add configuration DIR to chain -n reset configuration file chain (including system default) -c print configuration file chain and exit -i use the interactive Erlang shell -b spawn as a background process -p FILE set the background PID FILE (overrides system default) -r SECONDS respawn background process after SECONDS (defaults to no respawn) -o FILE redirect background stdout to FILE (defaults to couchdb.stdout) -e FILE redirect background stderr to FILE (defaults to couchdb.stderr) -s display the status of the background process -k kill the background process, will respawn if needed -d shutdown the background process REPORTING BUGS
Report bugs at <https://issues.apache.org/jira/browse/COUCHDB>. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITH- OUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. couchdb - Apache CouchDB 1.2.0 January 2013 COUCHDB(1)
All times are GMT -4. The time now is 05:53 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy