2013-08-27 39 views
0

我正尝试使用一个脚本,它接受我的.profile文件中的一些参数。该脚本基本上是为了在一系列作业上执行特定的操作(从一组中)。所以我执行这样的脚本。在ksh中使用.profile文件中的自定义脚本

sh bulkCommandProcessor.sh commandName job1 job2 job3... 

自认为可以去作为第一个参数的命令数仅为7,我想为每个它的别名,在我的.profile文件。我尝试了以下。

alias bjr='sh /home/vijay/scripts/bulkCommandProcessor.sh jr' 

但是,这似乎并没有工作。当我输入这样的.profile文件时,我的代码的错误处理部分会显示出来。

usage: /home/vijay/scripts/bulkCommandProcessor.sh cmd Job_name1 Job_name2 Job_name3 .. 

有没有办法达到我的目的?这是使用一个接受.profile文件中变量长度的脚本。

回答

0

首先,我认为您需要确保您的脚本bulkCommandProcesor.sh具有正确的权限,它位于正确的路径中,并且您的脚本正确解析了参数。我认为以下模板可能有效:

#!/usr/bin/ksh 
    # .profile example 


    alias bjr='sh /home/vijay/scripts/bulkCommandProcessor.sh jr' 

    #variable length arguments in jobs 
    #where you previously get job1,job2 for example 

    jobs="$job1 $job2" 

    #And finally calling your script 
    bjr $jobs 
相关问题