Я новичок в скрипте оболочки, и я работаю над сценариями оболочки для jmeter. До сих пор запустить JMeter сценарий, я написал свой скрипт, как показано ниже:Как передать параметры с помощью аргументов командной строки в сценарии оболочки
#! bin/sh
start(){
echo "Please enter the file name .jmx extension"
read file
echo "Please enter the log file name .jtl extension"
read log_file
jmeter.sh -n -t $file -l $log_file
}
while [ "$1" != "" ]; do
case "$1" in
start)
start
;;
*)
echo $"Usage: $0 {start|stop}"
exit 1
esac
shift
done
У меня есть метод остановки, чтобы завершить процесс. Здесь для этого скрипта я прошу пользователя ввести .jmx
имя_файла и .jtl
имя_файла в разных строках. Но я хочу, чтобы пользователь мог передать имя файла .jmx
и .jtl
имя файла в то время, когда он набирает команду для выполнения сценария.
пример: $ ./script.sh .jmx fileName .jtl fileName
, тогда скрипт должен работать.
Я не знаю, как это сделать. Кто-то может помочь?
Я хочу, чтобы запустить сценарий с помощью команды однолинейной как этот '$ ./script.sh .jmx FileName .jtl filename' так как после завершения скрипта я запускаю параметризованный скрипт из jenkins. – user6348718
Спасибо. Это прекрасно работает. Я использую 'while', потому что у меня есть другие методы, и вы можете сказать мне, как использовать ответ' start', который вы предоставили в 'method', и вызвать этот метод в цикле' while' – user6348718
Он работал для 'while 'loop также. Спасибо – user6348718