0

私は Unix の初心者で、これは私の最初のスクリプトの 1 つです。この不正な番号エラーを解決できないようで、オンラインで回答を検索しました。私はあまり運がなかったので、ここに行きたいと思います。誰かが私を助けてくれますか、両方の変数でこの :bad number エラーが発生し続けます。これが私のスクリプトです、ありがとう!:

#!/bin/ksh

dest=$1 

fileName=$2

id=$$

print_message()
{
   message="$1"
   echo "`date '+%m-%d-%y %T'`  $message" 

}


if [ $1 -eq "" ] ||  [ $2 -eq "" ]

        then 
        print_message "Parameters not satisfied"
        exit 1 
fi 



gpg --encrypt --recipient "$dest" "$fileName"


print_message "$id INFO: File Encrypted Successfully"
4

2 に答える 2

0

-eq数値用のユーザーがいるからです。文字列に使用する必要があり=ます。コードは次のようになります。

#!/bin/ksh

dest=$1 

fileName=$2

id=$$

print_message()
{
   message="$1"
   echo "`date '+%m-%d-%y %T'`  $message" 

}


if [ $1 = "" ] ||  [ $2 = "" ]

    then 
    print_message "Parameters not satisfied"
    exit 1 
fi 



gpg --encrypt --recipient "$dest" "$fileName"


print_message "$id INFO: File Encrypted Successfully"

犯しやすい間違い:)

于 2014-04-24T14:23:09.800 に答える