rm error codes and logging


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting rm error codes and logging
# 1  
Old 03-09-2012
rm error codes and logging

Afternoon ladies and gents,

I am trying to create a simple script to remove a certain file from a user's network profile location. The removal works ok, but in the interest of overkill I would like to add a simple error detection (such as file doesn't exist or permission denied)

Currently, it works perfect assuming nothing is missing and I have permissions to run it. It outputs all the removed files to the log. If permission denied or file does not exist, it skips the append ending and dumps it into terminal. Is there any way I may be able to log the errors as well?

Part in question:
Code:
array=( $( ls -1p | grep / | sed 's/^\(.*\)/\1/') )
for (( i=0; i<${#array[*]}; i++));
    do
        rm -v /profiles/${array[i]}path/to/file.extension >> ~/Desktop/MyLog.log
    done

Note: The $array variable returns "FolderName/" instead of just "FolderName". This explains it being "/profiles/${array[i]}path/to/file.extension" instead of "/profiles/${array[i]}/path/to/file.extension".

I understand it may involve a small "if-then" statement, I am just clueless go about it.

Thank You!

-Hate

---------- Post updated at 02:34 PM ---------- Previous update was at 02:25 PM ----------

Dave_L on Ubuntu Forums solved this (very quickly I might add).

Code:
rm -v /profiles/${array[i]}path/to/file.extension >> ~/Desktop/MyLog.log 2>&1

Adding "2>&1" after MyLog.log was the fix.

Thanks!

-Hate
# 2  
Old 03-09-2012
Nine minutes is quick. Congrats to Dave.

Thanks for updating Smilie
# 3  
Old 03-09-2012
You could try;

Code:
do
if [[ -f /profiles/${array[i]}path/to/file.extension ]]
               then
               rm -v /profiles/${array[i]}path/to/file.extension >> ~/Desktop/MyLog.log
               else
               print "A Message" >> ~/Desktop/MyLog.log
          fi
done

You had better check the syntax on the if as I'm currently working my way through a nice bottle of 18 Year Old Glenlivett.

Regards

Dave
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Capturing error codes in SFTP commands

Hi, I have been using the SFTP commands in my reusable shell scripts to perform Get/Put operation. The script has a list of 6 errors which i am capturing through the log file using grep command. But I feel there might me more errors which the script might need to capture. I tried to capture the... (2 Replies)
Discussion started by: Bobby_2000
2 Replies

2. Shell Programming and Scripting

BASH - Propagation of error codes

Hello. I use bash functions which are in different script files. Theses scripts function files are sourced when necessary. As function does not easily return string value, Value are return using the echo function, and a return code is returned.. Now here my question : In the main script I... (11 Replies)
Discussion started by: jcdole
11 Replies

3. Shell Programming and Scripting

FTP exit and error codes

I have a script which connects to a remote server via FTP and gets some file from there. #!/bin/bash /usr/bin/ftp -n remote.hostname.com <<EOF quote USER user123 quote PASS password123 lcd /dir1/dir2/dir3 cd / mget file_pattern* close bye EOF rc=$? if ] ... (7 Replies)
Discussion started by: dhruuv369
7 Replies

4. Shell Programming and Scripting

Capturing Oracle SQL Error Codes

My issue pertains to earlier posts like exit unix script after sqlerror in procedure - dBforums SQLPLUS Error Capturing | Unix Linux Forums | Shell Programming and Scripting We are executing PL/SQL blocks from shell scripts using SQLPLUS. The error code has to be captured into a logfile that... (3 Replies)
Discussion started by: jerome_rajan
3 Replies

5. UNIX for Advanced & Expert Users

Error Codes for VCS

Do we have common VCS error codes for all platforms. eg. 10195 Agent(s) for group %s failed on system %s for all Linux,Solaris and windows ? (1 Reply)
Discussion started by: NIMISH AGARWAL
1 Replies

6. Solaris

Sun T2000 error codes

I got a Power supply failure. I replaced the power supply and still got the error. Any ideas on what I should try next? (1 Reply)
Discussion started by: 642fiddi
1 Replies

7. Shell Programming and Scripting

ssh use of error codes

I want to import the info to shell when the connection to remote host was closed . I have follwed by ssh errors but how to use variables in script. I am thinking out loud the shell script could look as follow: svnvaraible=$ERROR_SSH_CONNECTION_LOST if ; then break fi (1 Reply)
Discussion started by: Michal Janusz
1 Replies

8. UNIX and Linux Applications

Printing unix error codes

Hi Friends, I need your help in understanding this: :rolleyes: I want to print the error numbers returned by the system calls (not the actual integers but the strings that they match to). The error numbers like EACCESS, ENOMEM, ENOENT etc ... For eg: returnCode = open(somefile,... (2 Replies)
Discussion started by: vijaya2006
2 Replies

9. AIX

pSeries 610 error codes

I have been given some pSeries AIX servers to maintain. One of the servers wont come up after a shutdown and the following code is showing on the server: 10118401 How do I look up the error code? (2 Replies)
Discussion started by: dangral
2 Replies

10. UNIX for Advanced & Expert Users

GNU's make error codes - list

Hi, I often encounter make errors. Many a times, a corresponding error code is also shown, like make: Error 56 (ignored) make: Error 91 (ignored) make: Error 96 (ignored) et al. I tried google'ing as well as searching this forum for what these error codes mean. I know, make... (1 Reply)
Discussion started by: vino
1 Replies
Login or Register to Ask a Question