Я создаю скрипт интерфейса KSH, который будет вызывать другие скрипты на основе ввода пользователей. Другие скрипты - Шифрование и Расшифровка. Каждый из этих сценариев получает параметры. Я видел, как кто-то выполнил скрипт перед тем, как использовать первую букву имени «-» + имени скрипта. Как это сделать для моего скрипта? Так, например, если мой скрипт называется меню и пользователь вводит: menu -e *UserID Filename.txt*
, скрипт будет запускаться, и скрипт шифрования будет выполняться вместе с соответствующими параметрами. Пока мой сценарий принимает параметр шифрования/расшифровки скрипта в качестве параметра. Вот мой сценарий:Как создать параметры в скрипте KSH
#!/bin/ksh
#I want this parameter to become an
action=$1
if [ $1 = "" ]
then
print_message "Parameters not satisfied"
exit 1
fi
#check for action commands
if [ $1 = "encrypt" ]
then
dest=$2
fileName=$3
./Escript $dest $fileName
elif [ $1 = "decrypt" ]
then
outputF=$2
encryptedF=$3
./Dscript $outputF $encryptedF
else
print "Parameters not satisfied. Please enter encrypt or decrypt plus-n arguments"
fi
Спасибо за помощь!
+1 для хорошего вопроса, показывая некоторые мысли с вашей стороны. Мне кажется, что это так. В то время как 'getargs' является обычным методом для обработки опций с префиксами' -', вы не можете просто проверить 'if [$ 1 =" -encrypt "]; то «... и т. д.? Удачи. – shellter