Bonjour,
J’ai un script principal :
...
source ./script.d/variables.sh
f_test () {
find "$v_dir" -mindepth 1 -maxdepth 1 -type f \( -iname \*.mkv -o -iname \*.mp4 \) -exec ./script.d/rename_file.sh {} \;
}
f_test
...
un fichier ./script.d/variables.sh pour gérer la variable array2all
et ./script.d/rename_file.sh qui commence :
...
for i in ${array2all[@]} ;
...
quand j’exécute le script principal j’ai pas les variables.
si je source les variables depuis ./script.d/rename_file.sh ça marche.
Il me semble que sourcer dans le script principal serait mieux
J’avais testé différemment en définissant une fonction f_rename_file pour l’appeler via find mais elle n’était pas reconnu:
find "$v_dir" -mindepth 1 -maxdepth 1 -type f \( -iname \*.mkv -o -iname \*.mp4 \) -exec f_rename_file {} \;
Comment je peux faire pour mieux structurer ce script ?
Question complémentaire, je pensais que set -euo pipefail
m’aurais mis une erreur.