I am trying to do a "IF" Condition in UNIX where we compare EACH file size in a directory with a SIZE (Parameter passed)
If Each File size EXCEEDS parameter passed SIZE then we manipulate the file.
Somehow the IF condition do not work ?? (is this Variable decalration issue ??)
Code:
APPS_USER_PWD=$1
APPS_USER_ID=$2
APPS_USER_NAME=$3
REQUEST_ID=$4
DIR=$5
FILE_NAME=$6
FILE_SIZE=$7
############
echo "DIRECTORY passed to the Program "$DIR
echo " "
echo "File Name passed to the program "$FILE_NAME
echo " "
echo "File Size passed to the program "$FILE_SIZE
XML_PATH_FLAG=`sqlplus -s $APPS_USER_PWD<<EOF
set head off
set feedback off
set echo off
set term off
set pages 0
set linesize 9000
set trims on
select directory_path from dba_directories where directory_name = '${DIR}';
EXIT
EOF`
echo " "
echo "The Path Obtained to pick up Order XML Files is $XML_PATH_FLAG"
echo " "
echo "Permissions changing on XML files "
echo " "
cd $XML_PATH_FLAG
chmod 777 *.xml
echo " "
echo "Permission Changes Completed "
# To Loop in the Direcorty path for each file one at a time & modify each file
if [ "X$FILE_NAME" == "X" ] ; then # Only Directory is passed , File name echo "FILE_NAME parameter not passed ....."
echo $XML_PATH_FLAG*.xml
for file in $XML_PATH_FLAG*.xml
do
actual_size=`du $file` # getting each file Size
echo " OUTSIDE CONDITION file_size is " $actual_size " and parameter_size echo " sent is " $FILE_SIZE " for " $file
if [ $actual_size > $FILE_SIZE ] ; then ### we are comapring each file size with PARAMETER passed constant SIZE ###CULPRIT??
##THE ABOVE CONDITION do not work ###
sed -i $file -e 's/<\/ItemOut>/&\n/g;'
fi
done
fi
Hey guyes!
i have a little problem in if condition, can anybody please solve my problem?
Here what i am doing.
if
then
echo "int1 is equal to int2"
elif
then
echo "int1 is greater than int2"
else
echo "int1 is smaller than int2"
fiNo, matter int1 is smaller than... (9 Replies)
Hi,
I have a shell scripting. This will take 7 digit number in each line and add 7 digit number with next subsequent lines ( normal addition ).
Eg:
0000001
0000220
0001235
0000022
0000023
...........
.........
........
Like this i am having around 1500000 records. After adding... (23 Replies)
Hello forum members.
please go through the below mentioned issue and let me know the right solution.
I have to write a script which runs another script .the executable script take input parmeters.so iam writing the the script below .
Sample Code:Begins
#! /bin/ksh
echo " enter... (2 Replies)
Hello,
I am using the following code
#!/bin/sh
chris='rerun'
chris2=$1
echo "chris=$chris"
echo "chris2=$chris2"
if
then
echo "RERUN"
else
echo "NOT RERUN"
fi (6 Replies)
Hi, Unix Gurus,
I got some issue with my script.
#!/usr/bin/ksh
while read newstatus
do
if ; then
echo "It is finished "
else
echo "Not Finished"
fi
done <checkresult.txt
basically, I want to read one file (the file only contains one word, but it dynamically changed),... (2 Replies)
Hi
I am extracting a column value(DESCRIPTION) from one table and passing it to another db2 statement in a shell code to fetch some value(ID) but the value when passed in where condition is taking as newline+value.
Please find the out put when executed:
+ echo description is ::::... (1 Reply)
Hi,
I have prepared the below shell script for one of the requirement which accesses Informatica application and performs certain functions.
But for some reason, if condition fails and scripts stops abruptly with the below error. Please let me know the where the problem is
#!/bin/ksh
... (2 Replies)
hi,
i am using a simple condition
end_ct=`sqlplus -s $ORACLE_USER/$ORACLE_PASS@$ORACLE_SID << EOF
select description from bravo_statistics
where trunc(time_stamp)=trunc(sysdate)-1
and description='END CAT';
EOF`
echo $end_ct;
echo... (30 Replies)
Getting syntax error when the condition after -o returns more than one file
if
then
echo "Found"
fi
output:
=>ls -l
total 5
-rw-rw-r-- 1 wes wes 0 Jun 25 04:51 a.done
-rw-rw-r-- 1 wes wes 0 Jun 25 04:51 a.zip
-rw-rw-r-- 1 wes wes ... (13 Replies)
Solaris 11 ksh93 if condition issue
Has anyone run into issues with Solaris 11 with ksh93 if condition where it intermittently return wrong return code?
We did not see this issue in Solaris 10 with ksh88
Any thoughts? Thanks!
Solaris version: SunOS t52-ccc-28 5.11 11.2... (4 Replies)
Discussion started by: nugent
4 Replies
LEARN ABOUT OPENSOLARIS
echo
echo(1B) SunOS/BSD Compatibility Package Commands echo(1B)NAME
echo - echo arguments to standard output
SYNOPSIS
/usr/ucb/echo [-n] [argument]
DESCRIPTION
echo writes its arguments, separated by BLANKs and terminated by a NEWLINE, to the standard output.
echo is useful for producing diagnostics in command files and for sending known data into a pipe, and for displaying the contents of envi-
ronment variables.
For example, you can use echo to determine how many subdirectories below the root directory (/) is your current directory, as follows:
o echo your current-working-directory's full pathname
o pipe the output through tr to translate the path's embedded slash-characters into space-characters
o pipe that output through wc -w for a count of the names in your path.
example% /usr/bin/echo "echo $PWD | tr '/' ' ' | wc -w"
See tr(1) and wc(1) for their functionality.
The shells csh(1), ksh(1), and sh(1), each have an echo built-in command, which, by default, will have precedence, and will be invoked if
the user calls echo without a full pathname. /usr/ucb/echo and csh's echo() have an -n option, but do not understand back-slashed escape
characters. sh's echo(), ksh's echo(), and /usr/bin/echo, on the other hand, understand the black-slashed escape characters, and ksh's
echo() also understands a as the audible bell character; however, these commands do not have an -n option.
OPTIONS -n Do not add the NEWLINE to the output.
ATTRIBUTES
See attributes(5) for descriptions of the following attributes:
+-----------------------------+-----------------------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+-----------------------------+-----------------------------+
|Availability |SUNWscpu |
+-----------------------------+-----------------------------+
SEE ALSO csh(1), echo(1), ksh(1), sh(1), tr(1), wc(1), attributes(5)NOTES
The -n option is a transition aid for BSD applications, and may not be supported in future releases.
SunOS 5.11 3 Aug 1994 echo(1B)