2016-08-10 3 views
0

내가 만드는 셸 스크립트에서 인수의 수를 확인하려고합니다.
스크립트가 expect를 사용합니다.expect 쉘 스크립트에서 입력 매개 변수의 수를 확인하는 방법은 무엇입니까?

오류

invalid command name "$#" 
    while executing 
"$# -ne 3 " 
    invoked from within 
"if [ $# -ne 3 ] then" 

스크립트 : expect 스크립트가 하지 쉘 스크립트, 그것은 Tclexpect 스크립트입니다입니다

#!/usr/bin/expect -f 
if [ $# -ne 3 ] then 
    echo "Wrong number of arguments provided" 
    echo "fgrep_host.sh hostname filter_text new_file" 
    exit 
fi 
+0

순수한'expect' 스크립트를 작성할 때 bash 명령을 사용하면 안됩니다. – Dinesh

답변

2

@Dinesh 말했듯이,.

당신이 원하는 일을하려면 , 당신은 그것을 쓰는 것 :

#!/usr/bin/expect -f 
if {$argc != 3} { 
    puts "Wrong number of arguments provided" 
    puts "fgrep_host.sh hostname filter_text new_file" 
    exit 1 
} 

(당신이 .sh 확장 추가되어서는 안하지만) 당신은 읽을해야 할거야

expectTcl에서 계속하십시오.

+0

감사합니다 !! 처음으로 expect 스크립트를 작성합니다. – ScrappyDev

관련 문제