Sponsored Content
Full Discussion: Simple script
Top Forums UNIX for Dummies Questions & Answers Simple script Post 302431397 by colinwilson1303 on Monday 21st of June 2010 07:11:20 PM
Old 06-21-2010
Okay okay - slightly further this time:

Code:
opsan00@dyeccs01 # symcfg -sid 1474 -fa all list | {
opsan00@dyeccs01 > read x;read x;read x;read x
opsan00@dyeccs01 > while IFS='[ \t-]' read x director port x; do
opsan00@dyeccs01 > echo "symmaskdb -sid 1474 -dir $director -p $port list database -nop"
opsan00@dyeccs01 > done
opsan00@dyeccs01 > }
symmaskdb -sid 1474 -dir -p list database -nop
symmaskdb -sid 1474 -dir -p list database -nop
symmaskdb -sid 1474 -dir -p list database -nop
symmaskdb -sid 1474 -dir -p list database -nop
symmaskdb -sid 1474 -dir -p list database -nop
symmaskdb -sid 1474 -dir -p list database -nop
symmaskdb -sid 1474 -dir -p list database -nop
symmaskdb -sid 1474 -dir -p list database -nop
symmaskdb -sid 1474 -dir -p list database -nop
symmaskdb -sid 1474 -dir -p list database -nop
symmaskdb -sid 1474 -dir -p list database -nop
symmaskdb -sid 1474 -dir -p list database -nop
symmaskdb -sid 1474 -dir -p list database -nop
symmaskdb -sid 1474 -dir -p list database -nop
symmaskdb -sid 1474 -dir -p list database -nop
symmaskdb -sid 1474 -dir -p list database -nop
symmaskdb -sid 1474 -dir -p list database -nop
symmaskdb -sid 1474 -dir -p list database -nop
symmaskdb -sid 1474 -dir -p list database -nop
symmaskdb -sid 1474 -dir -p list database -nop
symmaskdb -sid 1474 -dir -p list database -nop
symmaskdb -sid 1474 -dir -p list database -nop
symmaskdb -sid 1474 -dir -p list database -nop
symmaskdb -sid 1474 -dir -p list database -nop
symmaskdb -sid 1474 -dir -p list database -nop
symmaskdb -sid 1474 -dir -p list database -nop
symmaskdb -sid 1474 -dir -p list database -nop
symmaskdb -sid 1474 -dir -p list database -nop
symmaskdb -sid 1474 -dir -p list database -nop
#
#

I think I the curcial bit of the script is the bit I least understand:
Code:
while IFS='[ \t-]' read x director port x

I assume that the director and port are parameters and hence why they are passed into the echo command - correct?
However how does it know what these parameters are without awk column 1 & 2?

I am probably getting this wrong but I think if I can get my head round this then I will be able to understand what the script is doing and may even be able to troubleshoot it better myself Smilie

I also thought I understood your awk parameters and tried to change it slightly which made it output the whole command - I will need to see if there is a way I can figure out how to do this - the more I use awk the more l like it.

Code:
# symcfg -sid 1474 -fa all list | awk -F'[ \tFA-]*' '{print $1}'
Symmetrix ID: 000284701474
           S Y M M E T R I X    F I B R E   D I R E C T O R S
    Dir    Port  WWN               VCM      Volume Set   Pnt to Pnt
                                   Enabled  Addressing
    FA-3A   0    500604843e0cc882  No       No           Yes
    FA-3A   1    500604843e0cc8a2  Yes      Yes          Yes
    FA-4A   0    500604843e0cc883  Yes      No           Yes
    FA-4A   1    500604843e0cc8a3  Yes      Yes          Yes
    FA-6A   0    500604843e0cc885  No       No           Yes
    FA-6A   1    500604843e0cc8a5  Yes      No           Yes
    FA-11A  0    500604843e0cc88a  Yes      No           Yes
    FA-11A  1    500604843e0cc8aa  Yes      Yes          Yes
    FA-13A  0    500604843e0cc88c  No       No           Yes
    FA-13A  1    500604843e0cc8ac  Yes      No           Yes
    FA-14A  0    500604843e0cc88d  Yes      No           Yes
    FA-14A  1    500604843e0cc8ad  Yes      No           Yes
    FA-3B   0    500604843e0cc892  Yes      No           Yes
    FA-3B   1    500604843e0cc8b2  Yes      No           Yes
    FA-4B   0    500604843e0cc893  No       No           Yes
    FA-4B   1    500604843e0cc8b3  Yes      No           Yes
    FA-6B   0    500604843e0cc895  Yes      No           Yes
    FA-6B   1    500604843e0cc8b5  Yes      Yes          Yes
    FA-11B  0    500604843e0cc89a  No       No           Yes
    FA-11B  1    500604843e0cc8ba  Yes      No           Yes
    FA-13B  0    500604843e0cc89c  Yes      No           Yes
    FA-13B  1    500604843e0cc8bc  Yes      Yes          Yes
    FA-14B  0    500604843e0cc89d  No       No           Yes
    FA-14B  1    500604843e0cc8bd  Yes      Yes          Yes
#

Thanks again
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

help with simple script

I need a script that checks to see if ypserv is running, and if not it will restart yp. I have a ypslave that is running Sol9, and the ypsrv daemon is dieing, I want to create a cron job that periodicly checks to see if it's running, and if it see's that it isn't, it will re-start the daemon (1 Reply)
Discussion started by: jdel80
1 Replies

2. Shell Programming and Scripting

Simple Script

Here is the script that i am trying to run. I get an error and i can't figure out what is the problem. #!/bin/bash echo "What is your name" read NAME if ; then echo "My name is the same" esle echo "You have a nice name" fi (11 Replies)
Discussion started by: xplod4202
11 Replies

3. Shell Programming and Scripting

simple script

Hi, I just need a shell script to find out the processes taking longer time...(Unix/Linux) Urgent response needed.. Rajiv (5 Replies)
Discussion started by: rajivn786
5 Replies

4. UNIX for Dummies Questions & Answers

Simple script

I am trying to print my script arguments, but i am stuck at the arrow pointed lines..please help #!/bin/bash echo "Number of arguments $#" count=1 while do echo ${$count} <======================== count = $(expr $count +1) <================== done (4 Replies)
Discussion started by: chvs2000
4 Replies

5. Shell Programming and Scripting

Simple script

I have a script that will check for integer line by line and if it encounter any blank space will echo it: Below the script: #!/bin/ksh while read i do echo "Value is $i" count=`expr substr "$i" 1 3` echo $count if && then echo "Matched" else echo "Blank Space Found" fi (3 Replies)
Discussion started by: ali560045
3 Replies

6. Shell Programming and Scripting

Simple Script to do so?

hi guys, i am a noob to shell scripting, and i would like to run a simple script, that could simply do the following: 1. SFTP to a remote server/path...and download the newest *.gz backup file on that server. (there are many *.gz files in that folder, i simply need the latest one) 2. locally... (1 Reply)
Discussion started by: Confidence
1 Replies

7. Shell Programming and Scripting

Simple Script Can u help please?

I have a file that contains these lines User ID Username -------- ---------- 7738626,zrazak 7783535,jvincigu 7805567,ldrennan 7805583,mtsakama I need to sort the names alphabetically How can I sort the lines based on the user names ? I would appreciate a quick reply anyone ... (1 Reply)
Discussion started by: mnassiri
1 Replies

8. Shell Programming and Scripting

Help making simple perl or bash script to create a simple matrix

Hello all! This is my first post and I'm very new to programming. I would like help creating a simple perl or bash script that I will be using in my work as a junior bioinformatician. Essentially, I would like to take a tab-delimted or .csv text with 3 columns and write them to a "3D" matrix: ... (16 Replies)
Discussion started by: torchij
16 Replies

9. Linux

How to execute a simple select script using a shell script?

Hi team, I have two select statements and need to run them using SYSDBA user select * from temp_temp_seg_usage; select segment_name, tablespace_name, bytes/ (1024*1024) UsedMb from dba_segments where segment_name='TEMP_TEMP_SEG_USAGE'; Need to run this using a shell script say named... (1 Reply)
Discussion started by: pamsy78
1 Replies

10. Shell Programming and Scripting

Simple if script

Hi, new to unix and scripting, and i'm trying to set up a simple "if" script to create a seperate flag file dependant on success. So far i have the following ($5 is a variable passed to the script from the backup job) if then touch /u03/backups/backup_ended.flag else touch... (13 Replies)
Discussion started by: richs24
13 Replies
All times are GMT -4. The time now is 03:09 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy