You are here

이거 어디가 틀린건가요?

1. 어디가 틀렸는지 도대체 모르겠네요.

#!/bin/sh  
#
exec tclsh "$0" "$@"

set name [lindex $argv 0]
set saveDir [pwd]
#puts stdout "$saveDir/$name"

exec sddsplot $saveDir/$name
        -col=t,p
        -graphic=dot
        -title=input_beam

이것은 제가 simulation 하고 있는 것입니다. sddsplot 이란것은 주어진 화일의 column 중에 t, p 를 뽑아내어 dot 형식으로 plot 하라는 것입니다. 이 스크립트를 plot이라는 이름으로 저장해 놓고 bash shell 에서 mag.twi, mag.fin, mag.flr 라는 화일을 plot 하고 싶으면

 $plot mag.twi
$plot mag.fin
...

이런식으로 돌릴려고 하는데 $saveDir/$name 이 부분이 제대로 전달되고 있지 않는것 같지가 않네요.

2. 두개의 스크립트 화일을 만들었습니다. 둘다 시작은

#!/bin/sh  
#
exec tclsh "$0" "$@"

로 시작하는데 둘중 하나는 실행이 되고 다른하나는 "No such file or directory" 라는 에러메시지가 뜹니다. 그래서

$which tclsh
/usr/bin/tclsh

라고 뜨길래 #!/bin/sh 를 #usr/bin/sh 라고 바꾸니 위와같은 에러는 뜨지 않습니다. 이건 왜 이런건가요.....?