Complex if then else


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Complex if then else
# 1  
Old 08-26-2013
Complex if then else

Code:
for i in $(condition ONE);do for e in $(CONDITION TWO);do

         if [ $i = switch_ports_online1.txt ]; then
                command 1
                command 2
                command 3
         else  if [ $i = switch_ports_online2.txt ]; then
                command 1
                command 2
                command 3
         else  if [ $i = switch_ports_online3.txt ]; then
                command 1
                command 2
                command 3s
         else  if [ $i = switch_ports_online4.txt ]; then
                command 1
                command 2
                command 3
         echo ""
         fi
done;done
cat miofilesss

Hi all
There is a way to not specify every time "switch_ports_online*"?

In this file there is different ports.
Thanks
Luca
# 2  
Old 08-26-2013
Why are you not using the case statement?
# 3  
Old 08-26-2013
i would like to have a way to increase the number of files scanned without writing them all
# 4  
Old 08-26-2013
Code:
SWO=switch_ports_online
[ $i = ${SWO}1.txt ]

# 5  
Old 08-27-2013
Code:
SWO=switch_ports_online
for [ $i = ${SWO}1.txt ]; do
        echo $i $e

done

ù

does not work
# 6  
Old 08-27-2013
Code:
...
case "$i" in
    switch_ports_online[1-4].txt)
               command 1
               command 2
               command 3
               ;;
esac
...

# 7  
Old 08-27-2013
Quote:
Originally Posted by elilmal
Code:
SWO=switch_ports_online
for [ $i = ${SWO}1.txt ]; do
        echo $i $e

done

ù

does not work
Of course that construct does not work. How should it? Try using a correct syntax:
Code:
for i in ${SWO}*.txt; do echo $i; done
switch_ports_online1.txt
switch_ports_online2.txt
switch_ports_online3.txt

Login or Register to Ask a Question

Previous Thread | Next Thread

8 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Complex variable

If I need the output as below, what syntax I should use. I use only korn shell. =========In file =========================== #!/usr/bin/ksn P1=cat P2=dog P3=bat for i 1 2 3 do echo $P$i # <---------- This line is the problem I face. What I should use. done ========= End of file... (5 Replies)
Discussion started by: kkakarot
5 Replies

2. Shell Programming and Scripting

Help with Complex Awk.

Hi, I have a file. In this file when ever the word "ABC" occurs at position from 25 and 34 I would like to replace the value at postion 100 to 5 for the first 1000 rows only. I have written the following Awk command. nawk 'substr($0,25,9)=="ABC" {print $0}' filename The above command... (4 Replies)
Discussion started by: pinnacle
4 Replies

3. Shell Programming and Scripting

complex requirement

i have a requirement to search a pattern1 and once the pattern1 is found i have to go up and search pattern2 and if pattern2 is found i have to search down for pattern3 and pattern4. once this cycle is compelted, again i have to search pattern1 and pattern2,3,4 i am able to do this by opening... (9 Replies)
Discussion started by: tnvanathy23
9 Replies

4. Shell Programming and Scripting

Complex Compare

Hi All, File1.txt File2.txt Above are the two input file's: Always I use to get three rows for File1.txt File1.txt (fixed width) 2nd line i will get date and 3rd record i will get a number. File2.txt (Pile delimeter) will contains 'n' number of records were header & footer is... (4 Replies)
Discussion started by: kmsekhar
4 Replies

5. Shell Programming and Scripting

Complex query

A file whose location i am not aware of contains the below text <url>jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(FAILOVER=on)(ADDRESS=(PROTOCOL=TCP) (HOST=ngm2sn1p2-vip.mybank.net)(PORT=4001))(ADDRESS=(PROTOCOL=TCP)(HOST=ngm2sn2p2-vip.mybank.net)... (1 Reply)
Discussion started by: mohtashims
1 Replies

6. Shell Programming and Scripting

Complex Script

hey... i had a big problem with my professor i have 3 simple archives in.txt -> had all timestamps of users logon (100lines) ex. 111111 222222 333333 out.txt -> had all timestamps of users logof (100lines) ex. 111113 222225 333332 commands.txt... (9 Replies)
Discussion started by: beandj
9 Replies

7. UNIX for Dummies Questions & Answers

Complex Commands

I need to ideas for some complex commands for a script file. Any ideas would be greatly appricated (2 Replies)
Discussion started by: trob
2 Replies

8. Shell Programming and Scripting

Complex use with awk

Hi , I have file named docs.txt The content of the file look like this: DOC disk location Size ======= ===== ============= ========= TXT A /dev/dm-1 10 TXT B /dev/dm-2 10 BIN C ... (3 Replies)
Discussion started by: yoavbe
3 Replies
Login or Register to Ask a Question