У меня есть сценарий bash, который принимает файл и выполняет операцию с этим файлом. Во время операции создается out_file. Когда это будет сделано, я запустил другой скрипт (script_2
) в мой скрипт, чтобы выполнить другую операцию на out_file. Но проблема в том, что у меня есть, чтобы передать параметры script_2
, которые различны для каждого исходного файла:Изменение переменных индекса в скрипте в цикле
#/bin/bash
for i in $(ls folder); do
.\*operation*.sh folder/$i # this step produces the *out_file.$i*
.\script_2 *out_file.$i* parameter_1 parameter_2
done
Таким образом, parameter_1
и parameter_2
должны быть разными для каждого OUT_FILE. Итак, можно ли передавать разные параметры каждый раз внутри цикла и не запускать отдельно script_2
, каждый раз для каждого файла?
как разные параметры 'parameter_1' и' parameter_2'? И как вы хотите их установить? Вы хотите написать их вручную? или они зависят от имени файла? или он содержится в каком-то другом файле? – zmo
также не вызывать другие скрипты, используя '. \' Из bash, но используя '. /', Оператор обратной косой черты, вероятно, будет интерпретироваться как escape для следующего символа. – zmo
В соответствии с @zmo вам нужно уточнить, где p_1 и p_2. –