kshファイルを実行するとあいまいなエラーが発生する

kshファイルを実行するとあいまいなエラーが発生する

古い "*.aud" ファイルをクリーンアップする audit.ksh ファイルを作成しました。ただし、このファイルを実行すると、次のエラーが発生します。奇妙なことに、ファイル内のコマンドはプロンプトでパブリックに実行されると正しく機能します。ユーザーはCシェルにいます。

TxxxxD01:user 55>./aud_clean.ksh
export RES_RETRY=1: 0402-026 The specified data is not a valid identifier.
TxxxxD01:user 56> echo $SHELL
/usr/bin/csh
TxxxxD01:user 57> cat aud_clean.ksh
cd /oracle/SID/saptrace/audit
find *.aud -mtime +3 -exec rm {} \;
TxxxxD01:user 60> cd /oracle/SID/saptrace/audit
TxxxxD01:user 61> find *.aud -mtime +3 -exec rm {} \;
TxxxxD01:user 62>

ベストアンサー1

あなたの変化の多くシェルスクリプトには、kshを使用して実行する必要があることを示すsh-bang行がないため、cshシェルはそれを実行しようとします(/bin/sh構文について文句を言うことを使用してexport RES_RETRY=1)。シバンラインを追加

#!/bin/ksh

到着トップスクリプト済み。

おすすめ記事