2013-08-27 6 views
0

Я пытаюсь использовать скрипт, который принимает некоторые параметры внутри моего .profile файла. Сценарий в основном выполняет определенную операцию (из набора) в списке заданий. Поэтому я запускаю скрипт следующим образом.Использование собственного скрипта внутри файла .profile в ksh

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 
Смежные вопросы