0

次の 2 つのコマンドを実行するシェル スクリプトを作成したいのですが、シェルは、パラメーター clean または reload を認識していないと文句を言います。

    make -f '/home/ec2-user/infx/infx.mak' clean
    make -f '/home/ec2-user/infx/infx.mak' reload > '/home/ec2-user/infx/mylog.txt' 2>&1

ディレクトリからも変数を作成したいのですが、ディレクトリと infx.mak を連結しようとすると、さらに問題が発生します。

ご協力いただきありがとうございます

コードとエラー:

    echo "Cleaning Project"
    make -f '/home/ec2-user/infx/infx.mak' clean
    echo "Making Project"
    make -f '/home/ec2-user/infx/infx.mak' reload > '/home/ec2-user/infx/mylog.txt' 2>&1
    srcdir='/home/ec2-user/infx'
    srcmak='/infx.mak'
    echo "$srcmak$srcdir"
    exit 0

    [ec2-user@ip infx]$ sudo ./reload.sh
    '.  Stop. No rule to make target `clean
    : ambiguous redirect 1
    /home/ec2-user/infx
4

1 に答える 1

0

エラー メッセージは、スクリプトに DOS 行末が含まれているようです。dos2unixまたはtr -d '\015'修正してみてください。(ヘルプが必要な場合は、Google で検索してください。これは非常に一般的な問題です。)

于 2012-05-07T08:04:39.967 に答える