2012-05-05 48 views
0

我想构建一个shell脚本来执行以下两个命令,但是shell抱怨说它不知道参数是干净的还是重新加载的。在shell脚本中执行make命令的正确方法是什么?

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 

我想作一个变量out目录的为好,但试图Concat的目录和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 

    [[email protected] infx]$ sudo ./reload.sh 
    '. Stop. No rule to make target `clean 
    : ambiguous redirect 1 
    /home/ec2-user/infx 
+0

发布您试图制作目录的代码。一个变量,并发布_exact_错误消息。 – Mat

+1

你在做什么在表面上似乎没问题。你需要提供更多细节。你遇到了什么错误? –

+0

发布了更多详细信息 –

回答

0

错误消息看起来就像你在你的脚本DOS行结束。尝试使用dos2unixtr -d '\015'来修复它。 (如果您需要帮助,Google有一点点,这是一个非常常见的问题。)

相关问题