If loop query


 
Thread Tools Search this Thread
Top Forums UNIX for Beginners Questions & Answers If loop query
# 1  
Old 03-24-2017
If loop query

Hi, its getting aborted with below IF loop, can plz guide me what im missing here

Code:
        if [ -z "${APPEND}" ] || [ $($APPEND+1) % 3 -eq 0 ]; then
                echo "print $APPEND"
        fi

# 2  
Old 03-24-2017
Quote:
Originally Posted by JSKOBS
Hi, its getting aborted with below IF loop, can plz guide me what im missing here

Code:
        if [ -z "${APPEND}" ] || [ $($APPEND+1) % 3 -eq 0 ]; then
                echo "print $APPEND"
        fi

What operating system are you using?

What shell are you using?

There is no loop in the above code. What loop are you talking about?

Please describe in English what you want the code:
Code:
[ $($APPEND+1) % 3 -eq 0 ]

to do and what values might be assigned to the variable APPEND. The code that you have here is extremely likely to give you a command not found error and a syntax error unless APPEND has not been assigned, has been assigned an empty string as a value, or has been assigned a string value such that that string value appended with the string +1 names an executable file on your command search path (in which case you'll get a syntax error from the % operator in your test command).
# 3  
Old 03-24-2017
If is not loop. Its conditional statement.

I guess, APPEND is having string.

please try this

Code:
#!/bin/bash

echo -n "Enter the String : "
read APPEND
LENGTH=${#APPEND}
if [[ -z "${APPEND}" || $((LENGTH+1))%3 -eq "0" ]]
then
      echo "print $APPEND"
fi

This User Gave Thanks to itkamaraj For This Post:
# 4  
Old 03-24-2017
@itkamaraj: You may want to phrase the arithmetic expansion like $(( (LENGTH+1)%3 )) to become an integer value, and using the mod function on LENGTH will fold back if APPEND passes 1000...?
@JSKOBS: it is always helpful if you explain in detail what "getting aborted" means, like adding error messages and input conditions.
This User Gave Thanks to RudiC For This Post:
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

For loop query...

Hi all... I am using a for loop for another part of AudioScope... Consider this code:- for n in {0..100} do if }" = "another_string" ] then break fi done This works perfectly except I am not sure if breaking out of a 'for' loop might cause... (2 Replies)
Discussion started by: wisecracker
2 Replies

2. Shell Programming and Scripting

Infinite loop query

I have a script script.shwhich is scheduled to run at 11 AM everyday. # script.sh Code: ./scb_script.sh & unfortunately scb_script.sh is running today in infinite loop as respective files are not available. My question, when script.sh starts running tomorrow, will the old process be... (1 Reply)
Discussion started by: JSKOBS
1 Replies

3. Shell Programming and Scripting

awk loop - substr and sub query

Hi there Looking for help with formating text output. I have following file 1ABC1234567890123Y 31-Jul-2012 1DEF1234567890124NMEDIUM 31-Jul-2012 193939312345889 YSMALL 31-Jul-2012 10093939312345889YSMALL 31-Jul-2012 1 YSMALL 31-Jul-2012 ... (14 Replies)
Discussion started by: viallos
14 Replies

4. Shell Programming and Scripting

Query regarding the if loop

Hi friends, One of my shell program(test.ksh) contains the following if loop.Can anyone please explain me how this loop will work The shell script will be executed as test.ksh -d all The value of variables are user=all opt=-d if && then && _del_all_w=1 || _group="${1}"... (1 Reply)
Discussion started by: kavithakuttyk
1 Replies

5. Shell Programming and Scripting

Need help to run query in loop for all acct nbr in a file..

I have a txt file with contents of acct nbr's like: 22222222222 33333333333 33445566778 I need to write a script which takes each acct nbr in the file and run the query like: select seq_nbr from event where acct_nbr='22222222222' and the query's output should be passed to a... (2 Replies)
Discussion started by: Rajesh Putnala
2 Replies

6. Shell Programming and Scripting

Need help to run query in loop for all acct nbr in a file..

I have a txt file with contents of acct nbr's like: 22222222222 33333333333 33445566778 I need to write a script which takes each acct nbr in the file and run the query like: select seq_nbr from event where acct_nbr='22222222222' and the query's output should be passed to a... (0 Replies)
Discussion started by: Rajesh Putnala
0 Replies

7. Shell Programming and Scripting

SQL query in a loop with single sqlplus connection

Hi, I'm trying to build a shell script that reads a set of accounts from a file. For each account I need to perform a set of sql queries. So I have a loop with a set of sqlplus connections to retrieved my data. Is it possible to have a single sqlplus connection before entering the loop and... (4 Replies)
Discussion started by: lsantacana
4 Replies

8. Shell Programming and Scripting

Query regarding for loop.

Filename.txt My First Line My Second Line ::::While Loop::: Program: while read line do echo "$line" done < Filename.txt output: My First Line My Second Line Is it possible to use for loop to get the same output. I have tried executing below code but i get every word of my file... (8 Replies)
Discussion started by: pinga123
8 Replies

9. Shell Programming and Scripting

Dynamic update loop query on Sybase database

Hello Guys, I'm new to Shell scripting, and i need someone to help me with this issue: I'm trying to do a dynamic update query on Sysbase database table using shell script. Lets say, the Update query is "update Table set id=X" , where X is dynamic value for the loop index. If the loop is... (10 Replies)
Discussion started by: Alaeddin
10 Replies

10. UNIX for Dummies Questions & Answers

Simple loop query

Hi All Just started with shell scripts and am stumped by, what is to most of you no doubt, a simple issue. All I'm trying to do is prompt a user for input and writing to a log file. If the user types the word 'stop', then the program should halt. If the word typed is 'clear', then the log file... (2 Replies)
Discussion started by: kutz13
2 Replies
Login or Register to Ask a Question