Я хочу использовать функцию сценария оболочки, как показано ниже, используя параллельную GNU. Это часть моего кода.
#!/bin/bash
# Figure out script absolute path
pushd `dirname $0` > /dev/null
BIN_DIR=`pwd`
popd > /dev/null
ROOT_DIR=`dirname $BIN_DIR`
export ROOT_DIR
CLASS_NAME=$3
export CLASS_NAME
invoke_driver() {
$ROOT_DIR/DRIVER_DIR $CLASS_NAME $1
}
export -f invoke_driver
parallel invoke_driver :::: 'method_list.txt'
В файле 'method_list.txt' имя метода перечисляется построчно, как показано ниже.
method1
method2
...
Файл драйвера получает только два аргумента в качестве входных данных.
Драйвером в этом коде является средство фаззинга, которое работает бесконечно.
Поэтому я хочу назначить функции каждому методу в качестве входных данных и запустить этот инструмент параллельно.
Например, если в в текстовый файл, я хотел бы написать код, который будет скрывать каждый метод параллельно.
Но когда я запускаю этот код, возникает ошибка.
Поэтому, пожалуйста, дайте мне знать, как решить эту проблему.