Sponsored Content
Top Forums Shell Programming and Scripting Problem with if statement, cannot get to right directory Post 302993447 by digioleg54 on Thursday 9th of March 2017 05:36:05 PM
Old 03-09-2017
I will try
Script call:
Code:
 ${LOCL_WORKING_DIR}/sftp_ondemand.sh /export/data/mbsesb/config/ondemand.cfg /export/data/mbsesb/config/filename.lst W

inside the script
Code:
 case ${3} in
        D)
                cd ${COOLDIR}/cool_${Today}/daily
                ;;
        W)
                cd ${COOLDIR}/cool_${Today}/weekly
                ;;
        M)
                cd ${COOLDIR}/cool_${Today}/monthly
                ;;
esac
echo "CASENAME == ${CASENAME}"
PWD=`pwd`
echo "PWD == $PWD"
if [ -d "${COOLDIR}/cool_${Today}/daily" ] && [ "${CASENAME}" = "D" ]
then
     for file in *_${Today}*.csv *_${Today}*.txt
do
 echo "Start woprking with ${file} to prepare rename them to Ondemand format"
        firstpreffix=`echo ${file} | cut -d'_' -f 1`
        ext=`echo $file | rev | cut -d'.' -f 1 | rev`
        echo "firstpreffix $firstpreffix"
        echo "EXT = $ext"
echo "end of for loop"
 done
 exec ${LOCL_WORKING_DIR}/brkvol_day_sftp_ondemand.sh
 fi
 if [ -d "${COOLDIR}/cool_${Today}/weekly" ] && [ "${CASENAME}" = "W" ];then
for file in *_${Today}*.csv
do
        echo "Start woprking with ${file} to prepare rename them to Ondemand format"
        filename=`echo "${file}" | awk -F'_' '{for (i=1; i<NF; i++) printf("%s_", $i)}'`
        echo "filename $filename"
done
 fi
 if [ -d "${COOLDIR}/cool_${Today}/monthly" ] && [ "${CASENAME}" = "M" ];then
 for file in *.${Today}*.csv *.${Today}*.txt
do
        echo "Start woprking with ${file} to prepare rename them to Ondemand format"
        filename=`echo $file | cut -d'.' -f 1`
echo "filename = ${filename}"
        ext=`echo $file | rev | cut -d'.' -f 1 | rev`
done
 fi

It prints
Code:
 echo "CASENAME == W}"
PWD=`pwd`
echo "PWD == /xxxx/xxxx/xxxx/xxxx/weekly"
Start woprking with *.20170309*.csv to prepare rename them to Ondemand format
 firstpreffix = *.20170309.csv
 ext = csv
 end of for loop

When I expect it to go to the second if
Code:
 Start working with 21688-1_UsrAccChgRpt_20170309.csv to prepare rename them to Ondemand format
 filename 21688-1_UsrAccChgRpt_

No error messages.
Now is better?

---------- Post updated at 05:36 PM ---------- Previous update was at 05:33 PM ----------

I did it, doesn't show an error or mistake. I print
Code:
 CASENAME = W

 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

if statement problem

I keep getting an error at line 21, it doesn't like my if statement. Previously I have tried using (( )), but still get errors. The current error is that server_busy is not found. This is the script: #! /bin/ksh server_busy="na" for file in $1 $2 $3 $4 $5 $6 do echo " ${file}\t\c" ... (1 Reply)
Discussion started by: coughlin74
1 Replies

2. Shell Programming and Scripting

problem with an IF statement

I need an IF statement that will compare the contents of the variable CX with the actual string "CP". ie. If the contents of $CX are NOT equal to the actual string "CP" then blah blah blah. I have tried a number of things including the following....... if ]; then if ]; then if ];... (2 Replies)
Discussion started by: hcclnoodles
2 Replies

3. UNIX for Dummies Questions & Answers

if statement problem

hi all. i just have a very small problem. i have a menu of 7 choices. i want an if statement so that if the user chooses anything except inside the 1 to 7 range, i can handle the error for it. i tried this: if ] then ....... fi (but it dont work) ...any suggestions? ... (4 Replies)
Discussion started by: djt0506
4 Replies

4. Shell Programming and Scripting

If Statement Problem..

The problem I am having here is that only the 1st option is executed, no matter if I pick yes or no. What am I doing wrong? How can I get this working right without resorting to a case statement? echo "This is the max size your lvol can be:" echo $MAXSIZE echo echo Do you want to max out... (2 Replies)
Discussion started by: LinuxRacr
2 Replies

5. UNIX for Dummies Questions & Answers

if statement problem

See https://www.unix.com/shell-programming-scripting/96846-if-statement-problem.html (0 Replies)
Discussion started by: f_o_555
0 Replies

6. Shell Programming and Scripting

if statement problem

Hi I have a bash script like this if then echo "A" else echo "B" fi $1 is something like 02350 (there is always a trailing '0') and I would like to have an if based on the value of the digits after the 0. Can anybody help? Thanks, Sarah (3 Replies)
Discussion started by: f_o_555
3 Replies

7. Shell Programming and Scripting

problem with if/while statement

I'm trying to have the script check if a file has data or not, and then process it accordingly. If the file is empty, I want it to return "nothing to do", if not, I want it to process the file line by line. This is what I have so far, but it always returns "nothing to do", even if the file is not... (4 Replies)
Discussion started by: ddrew78
4 Replies

8. UNIX for Dummies Questions & Answers

Having problem with if statement

Could someone help me out with this if statement? It's supposed to get a person's website, but it isn't working when I run it. website="" echo "Would you like to enter a website? Enter Yes/No" read choice if then while do echo "Please enter a website:"; read... (4 Replies)
Discussion started by: Sotau
4 Replies

9. Shell Programming and Scripting

Problem if statement

echo "Enter the variable: " " read var1 echo " " for i in ib eb atm do if ; then mv properties environment.properties break else echo "No changes to $var1 " fi done When i run and enter the eb it's not working.Any suggestions please.. (7 Replies)
Discussion started by: bhas85
7 Replies

10. UNIX for Beginners Questions & Answers

Problem with If statement

Hi All, I am writing an if statement to check multiple conditions, but when I try to execute the script it is breaking at the point of if statement by showing the issue below. Code I am using is given below. if -a ] then .... else ... fi I am not understanding... (3 Replies)
Discussion started by: ginrkf
3 Replies
XmScrollVisible(library call)											     XmScrollVisible(library call)

NAME
XmScrollVisible -- A ScrolledWindow function that makes an invisible descendant of a ScrolledWindow work area visible SYNOPSIS
#include <Xm/ScrolledW.h> void XmScrollVisible( Widget scrollw_widget, Widget widget, Dimension left_right_margin, Dimension top_bottom_margin); DESCRIPTION
XmScrollVisible makes an obscured or partially obscured widget or gadget descendant of a ScrolledWindow work area visible. The function re- positions the work area and sets the specified margins between the widget and the nearest viewport boundary. The widget's location relative to the viewport determines whether one or both of the margins must be adjusted. This function requires that the XmNscrollingPolicy of the ScrolledWindow widget be set to XmAUTOMATIC. scrollw_widget Specifies the ID of the ScrolledWindow widget whose work area window contains an obscured descendant. widget Specifies the ID of the widget to be made visible. left_right_margin Specifies the margin to establish between the left or right edge of the widget and the associated edge of the viewport. This margin is established only if the widget must be moved horizontally to make it visible. top_bottom_margin Specifies the margin to establish between the top or bottom edge of the widget and the associated edge of the viewport. This margin is established only if the widget must be moved vertically to make it visible. For a complete definition of ScrolledWindow and its associated resources, see XmScrolledWindow(3) RELATED
XmScrolledWindow(3). XmScrollVisible(library call)
All times are GMT -4. The time now is 05:20 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy