If expression syntax


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting If expression syntax
# 1  
Old 03-29-2012
If expression syntax

Hello there!

I am having some difficulties in the syntax of a script.
I am a newbie Smilie

What i want is a script that copies 1 or more files to a destination folder with
a question if file allready exists

Code:
if ($#argv > 2) then 
	if (-d $argv($#argv)) then
		foreach x ($*)
		cp -i $x to $argv($#argv)
		end
	else
	echo "Usage:  -> $0 file(s) Directory"
	endif
endif


That's the code..

Thanks in advance Smilie

Last edited by Scrutinizer; 03-29-2012 at 10:35 AM.. Reason: Please Use [code] tags [/code], instead of [quote] [/quote] tags, thank you..
# 2  
Old 03-29-2012
Does it have to be csh?
# 3  
Old 03-29-2012
Yes unfortunatelly


I tried slightly different syntax with no luck

Code:
if ($#argv > 2) then 
	if (-d $argv($#argv)) then
		foreach x ($*)
			if (-f $x) cp -i $x $argv($#argv) 
		end
	else echo "Usage: $0 file1 file2 OR $0 file(s) dir"
	endif
else
	echo "Usage:  $0 file(s) Directory"
endif

Moderator's Comments:
Mod Comment You were asked to use code tags instead of quote tags - check your PMs for a guide, thanks.

Last edited by zaxxon; 03-29-2012 at 11:06 AM.. Reason: code tags, see PM
# 4  
Old 03-29-2012
Square brackets for your array index ($argv[$#argv]).
This User Gave Thanks to CarloM For This Post:
# 5  
Old 03-29-2012
That was the problem indeed..!!
Thanks very much! Brackets!


ps.Next time i ll put code instead of quote on my code Smilie
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

TCL: syntax error in expression with "*"

I'm using tcl scripts in ns2 ( network simulator) through cygwin. It works fine , however, I downloaded an example when i run it , I got the following syntax error: syntax error in expression with " *2" : unexpected operator * while executing : "expr $bw *2" invoked from within: "$ns... (1 Reply)
Discussion started by: ENG_MOHD
1 Replies

2. Shell Programming and Scripting

Help with awk script (syntax error in regular expression)

I've found this script which seems very promising to solve my issue: To search and replace many different database passwords in many different (.php, .pl, .cgi, etc.) files across my filesystem. The passwords may or may not be contained within quotes, single quotes, etc. #!/bin/bash... (4 Replies)
Discussion started by: spacegoose
4 Replies

3. Shell Programming and Scripting

if: expression syntax error in gawk

I'm pretty new to shell scripting, but I am catching on quick. I did see one of the stickied threads about the csh, and I think this is relevant, but I don't understand enough to make a decision based on it. So as you'll see below, I use the |csh pipe, and if that is not correct, I'm certainly... (2 Replies)
Discussion started by: macman104
2 Replies

4. UNIX for Dummies Questions & Answers

If Then ElseIf Script - Confusion Around Expression's Syntax

Hello, I am relatively new to UNIX scripting and am learning a lot. I have already tried several searches on this website and have tried various syntax options suggested to no avail. I am obviously not writing the script correctly. I really do appreciate any and all the help. Below is an... (8 Replies)
Discussion started by: dqrgk0
8 Replies

5. Shell Programming and Scripting

if expression syntax error

#! /bin/csh set umr=UMR foreach i ( `ls`) set file_nm=$i set bh_nm=`echo $file_nm | cut -d"_" -f2` if($bh_nm !=$umr) then { set bh_ext=`echo $file_nm | cut -d"_" -f4` set bh_num_nm="$bh_nm $bh_ext a .txt" mv $file_nm $bh_num_nm } ... (1 Reply)
Discussion started by: jdsignature88
1 Replies

6. UNIX for Dummies Questions & Answers

Help | Unix | grep | regular expression | backreference | Syntax/Logic

Hello, I'm working on learning regular expressions and what I can do with them. I'm using unix to and its programs to experiment and learn what my limitations are with them. I'm working on duplicating the regular expression: ^(.*)(\r?\n\1)+$ This is supposed to delete duplicate lines... (2 Replies)
Discussion started by: MykC
2 Replies

7. UNIX for Dummies Questions & Answers

Syntax Help | unix | grep | regular expression | repetition

Hello, This is my first post so, Hello World! Anyways, I'm learning how to use unix and its quickly become apparent that a strong foundation in regular expressions will make things easier. I'm not sure if my syntax is messing things up or my logic is messing things up. ps -e | grep... (4 Replies)
Discussion started by: MykC
4 Replies

8. Shell Programming and Scripting

syntax error for if statment test expression

Hi what's the correct way of writing if 1)if "$time_diff" -gt 5 then echo "killing hung process \n" fi 2)if test $time_diff -gt 5 then echo "killing hung process \n" fi where -time_diff=$(($Sam - $current_min)) and current_min=`date +%M` infact both are giving Syntax... (1 Reply)
Discussion started by: Anteus
1 Replies

9. Shell Programming and Scripting

Expression syntax

Hello, I am getting Expression syntax message and I cannot figure out what's wrong. This program will print all the odd numbers between 0 and the one the user enters, in cshell. I think my logic is either good or almost there, but i dont see the errors. I think it could be the spaces between... (1 Reply)
Discussion started by: morava
1 Replies

10. Shell Programming and Scripting

One more expression syntax error

HI again, still working on the assignment, which is really hard given we just started unix 4 weeks ago. This script should change the permission for the user depending if its x, w or r, to the opposite. When i try to run it, I am getting expression error. Can you spot where the problem is? I really... (3 Replies)
Discussion started by: morava
3 Replies
Login or Register to Ask a Question