0

我正在尝试使用一个脚本,该脚本在我的 .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 文件中接受可变长度参数的脚本。

4

1 回答 1

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
于 2013-09-09T02:12:14.157 回答