Why is my script not working in tcl language
Posted: 20 Mar 2013, 18:07
Hi,
When I run the following script I got the error:
argument runNano.twi is invalid: too many filenames (sddsprocess)
while executing
"exec sddsprocess $fileName.twi -define=column,sqrtBetax,"betax sqrt" \
$fileName.twi -define=column,sqrtBetay,"betay sqrt" "
(file "./runNano_tcl.sh" line 48)
If I run the same as a shell script, I got the correct answer
sddsprocess $fileName.twi -define=column,sqrtBetax,"betax sqrt" $fileName.twi -define=column,sqrtBetay,"betay sqrt"
Could you please tell me what is the error of the tcl syntax?
Best regards,
Laurent.
--------------------------
#!/bin/sh
# \
exec tclsh "$0" "$@"
# Define a variable: command name
set fileName runNano
puts "reading $fileName.lte ..."
if ![file exists $fileName.log] {
catch {exec elegant $fileName.ele > $fileName.log}
}
exec sddsprocess $fileName.twi -define=column,sqrtBetax,"betax sqrt" \
$fileName.twi -define=column,sqrtBetay,"betay sqrt"
When I run the following script I got the error:
argument runNano.twi is invalid: too many filenames (sddsprocess)
while executing
"exec sddsprocess $fileName.twi -define=column,sqrtBetax,"betax sqrt" \
$fileName.twi -define=column,sqrtBetay,"betay sqrt" "
(file "./runNano_tcl.sh" line 48)
If I run the same as a shell script, I got the correct answer
sddsprocess $fileName.twi -define=column,sqrtBetax,"betax sqrt" $fileName.twi -define=column,sqrtBetay,"betay sqrt"
Could you please tell me what is the error of the tcl syntax?
Best regards,
Laurent.
--------------------------
#!/bin/sh
# \
exec tclsh "$0" "$@"
# Define a variable: command name
set fileName runNano
puts "reading $fileName.lte ..."
if ![file exists $fileName.log] {
catch {exec elegant $fileName.ele > $fileName.log}
}
exec sddsprocess $fileName.twi -define=column,sqrtBetax,"betax sqrt" \
$fileName.twi -define=column,sqrtBetay,"betay sqrt"