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
LOCALE_GET_DISPLAY_SCRIPT(3)						 1					      LOCALE_GET_DISPLAY_SCRIPT(3)

Locale::getDisplayScript - Returns an appropriately localized display name for script of the input locale

	Object oriented style

SYNOPSIS
publicstatic string Locale::getDisplayScript (string $locale, [string $in_locale]) DESCRIPTION
Procedural style string locale_get_display_script (string $locale, [string $in_locale]) Returns an appropriately localized display name for script of the input locale. If is NULL then the default locale is used. PARAMETERS
o $locale - The locale to return a display script for o $in_locale - Optional format locale to use to display the script name RETURN VALUES
Display name of the script for the $locale in the format appropriate for $in_locale. EXAMPLES
Example #1 locale_get_display_script(3) example <?php echo locale_get_display_script('sl-Latn-IT-nedis', 'en'); echo "; "; echo locale_get_display_script('sl-Latn-IT-nedis', 'fr'); echo "; "; echo locale_get_display_script('sl-Latn-IT-nedis', 'de'); ?> Example #2 OO example <?php echo Locale::getDisplayScript('sl-Latn-IT-nedis', 'en'); echo "; "; echo Locale::getDisplayScript('sl-Latn-IT-nedis', 'fr'); echo "; "; echo Locale::getDisplayScript('sl-Latn-IT-nedis', 'de'); ?> The above example will output: Latin; latin; Lateinisch SEE ALSO
locale_get_display_name(3), locale_get_display_language(3), locale_get_display_region(3), locale_get_display_variant(3). PHP Documentation Group LOCALE_GET_DISPLAY_SCRIPT(3)
All times are GMT -4. The time now is 01:16 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy