arrays in C shell


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting arrays in C shell
# 1  
Old 11-19-2008
arrays in C shell

hi guys,
i have the following code in C shell..

Code:
set i=0 
while ($i < 11)
master_array[i]=${ARRAY[i]}
i++
done

it gives me error at line 3: Variable syntax.
what is wrong here? any help is appreciated.
# 2  
Old 11-19-2008
Consider not using the C shell, or read about lists on the C shell man page

Try this to see why you should find another shell -
Csh Programming Considered Harmful
# 3  
Old 11-19-2008
i wish i could but i don't have a choice.. any links which explain arrays in detail?
# 4  
Old 11-19-2008
Hi.

Here is a demo script:
Code:
#!/usr/bin/env tcsh

# @(#) s1       Demonstrate setting array variable in csh.

echo
echo "(Versions displayed with local utility version)"
sh -c "version >/dev/null 2>&1" && version "=o" tcsh
echo

set ARRAY = ( a b c d e f)
echo ARRAY is $ARRAY

set master_array =
set i = 0

# Copy first 3 items only.

while ( $i < 4 )
# master_array[i] = $ARRAY[i]
set master_array = ( $master_array $ARRAY[$i] )
@ i++
end
# done

echo
echo master_array is $master_array

echo
echo " Easier transfer:"
set first = 2
set last  = 4
set ar = ( $ARRAY[$first-$last] )
echo ar is $ar

exit 0

Producing:
Code:
% ./s1

(Versions displayed with local utility version)
Linux 2.6.11-x1
tcsh 6.13.00

ARRAY is a b c d e f

master_array is a b c

 Easier transfer:
ar is b c d

Look over http://www.grymoire.com/Unix/Csh.html , Google for tutorial csh scripting yields about 250K hits. See also man csh ... cheers, drl

PS Standard advice: avoid scripting in csh family; use Bourne shell family whenever possible.

Last edited by drl; 11-19-2008 at 06:05 PM..
# 5  
Old 11-20-2008
thanks that helped a lot..

how do i convert this bash statement in c shell?

result=`expr $c \> $d`
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Arrays in Shell Scripts

I have defined an array like this: set -A MYARRAY MYARRAY=file1 MYARRAY=file2 MYARRAY=file3 MYARRAY=file4 i=0 while } ]] do echo "File Name $i :" ${MYARRAY} i=`expr $i + 1 ` echo "value of i=" $i done This works perfectly and shows... (4 Replies)
Discussion started by: Hangman2
4 Replies

2. Shell Programming and Scripting

Shell arrays need help

Ok so spaces separate elements. What if you wanted an element to have a space in it? For instance: nums="one two three and a half" where "three and a half" is THE SAME element? (3 Replies)
Discussion started by: stevenswj
3 Replies

3. Shell Programming and Scripting

Shell script for 2 arrays

I have 2 arrays abc and xyz abc = ( a b c d e f g h i j k l m n o p q r s t u v w x y z ) and xyz = ( b c d e f ) lets assume a .... z are the file name. I have to perform a pattern replacement on each file present in abc array accept the files i have in xyz array. and i am doing... (4 Replies)
Discussion started by: kukretiabhi13
4 Replies

4. Shell Programming and Scripting

Using arrays in shell

I have three arrays. One is Master array and that has list of other array in config file. for e.g (for simplicity I have only defined array with 2 elements each) set +A MASTERARRAY SQLUPDATE_ONETIME SQLUPDATE_DAILY END_OF_ARRAY set +A SQLUPDATE_ONETIME update12 update22 END_OF_ARRAY... (4 Replies)
Discussion started by: anish
4 Replies

5. Shell Programming and Scripting

I need help with arrays in C Shell

Hi guys could you please post links that explain how to use and manipulate arrays in c shell (.csh files) ? examples are useful too :rolleyes: (5 Replies)
Discussion started by: domain
5 Replies

6. Shell Programming and Scripting

C shell arrays

how do you declare an array in the C shell and loop through each element? (2 Replies)
Discussion started by: npatwardhan
2 Replies

7. Shell Programming and Scripting

shell / awk arrays

I have a bash shell script that sources a data file, the data file has array values such as: #--data file ---# sg_name="db1" sg_size="12892" sg_allow="50000" sg_name="db2" sg_size="12892" sg_allow="50000" export sg_name sg_size sg_allow #--end data file --# In my shell script... (8 Replies)
Discussion started by: lochraven
8 Replies

8. Shell Programming and Scripting

how to use arrays in c shell

hi :) i need help to explain arrays 2D in c shell like this in c++ int a (6 Replies)
Discussion started by: hgphsf
6 Replies

9. Shell Programming and Scripting

arrays in shell script

Hi, can we use arrays in shell script? I have this so far: #!/bin/sh isql -Usa -P -S DBSERVER -o output << EOF sp_transactions "state", "prepared", "xactname" go / EOF the file 'output'' will be have many entries and I want to caputre the transaction names only: grep 000 output works... (3 Replies)
Discussion started by: melanie_pfefer
3 Replies

10. Shell Programming and Scripting

Bourne Shell and Arrays

Hi everyone, first post here so please be gentle :-) I normally likle to script in Bourne Shell simply for guarenteed compatibility across any system I might run across but this latest problem has me stumped. Arrays is a rather significant construct missing from sh and after finding a way to... (2 Replies)
Discussion started by: Unbeliever
2 Replies
Login or Register to Ask a Question