次の 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