У меня есть следующий шаблон кода bash из функции:
for folder in ${FOLDER[@]}; do
if [ $# -ne 0 ]; then
rsync -rvh --delete-after ${folder} ${folder_dest}
else
local zipFile=$(stamp-files file.zip)
unzip -q ${zipFile} "${folder}"* -d "${folder_src}"
rsync -rvh --delete-after ${folder_src}${folder} ${folder_dest}
rsync -rvh --delete-after ${folder_src}${folder} ${folder_dest2}
fi
done
Так что в этой функции у меня есть оператор if в цикле for.И как вы можете видеть в другой части, есть вызов другой функции stamp-files
.Этот вызов других функций необходим только на первой итерации, и даже если он не вызывает каких-либо проблем, его можно определенно улучшить, просто вызвав его один раз.
Знаете ли вы, как я могу сделать это просто исохранить эту форму кода (оператор if в цикле for)?