#!/bin/bash
function func_name {
arg1=$1; arg2=$2;
if [[ "${arg1}" == "abcd" ]]; then
echo enterd abcd condition
else
echo entered else
fi
}
export -f func_name
find . -name "*" -type d -exec bash -c '(cd {} &&
func_name;
)' bash $1 $2 {} \;
Пытается запустить функцию, имеющую условие, как условие подобия в инструкции поиска. Он просто входит в другую часть. Зачем?не входит, если условие при использовании функции
Вы никогда не отвечали на запросы о разъяснении в [предыдущем заданном вопросе] (// stackoverflow.com/questions/36493277/do-2-processes-at-a-time-1find-command-2if-else-condition- в зависимости от комманда), и теперь у вас есть другой вопрос с той же проблемой. Мы не можем читать ваши мысли, а код, который не делает то, что вы хотите, только говорит нам, чего вы не хотите. Вам нужно объяснить, что вы хотите выполнить, и как вы думаете, что этот код приведет вас туда. – tripleee
Обратите внимание, что '-name '*'' по существу не-op; он сообщает о скрытых именах, начинающихся с '.' и тех, которые обычно видны. –
Я пометил один из ответов, принятый, нажав зеленую галочку рядом с ответом ClaudioM – amit