2016-08-10 21 views
0

私が作成しているシェルスクリプトで引数の数を検証しようとしています。
スクリプトはexpectを使用します。expectシェルスクリプトで入力パラメータの数を検証する方法は?

エラー

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

スクリプト:@Dineshはexpectスクリプトはシェルスクリプトではない、言ったように

#!/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

、それはTclあるexpectスクリプトです。何をしたい、あなたはそれを書くだろう行うに

#!/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拡張子を追加すべきではありませんが)

あなたは読んする必要があるとしていますexpectおよびTclに進みます。

+0

ありがとう!!初めてexpectスクリプトを書く。 – ScrappyDev

関連する問題