Bonjour,
L'erreur rencontré lors du check est parce que tu n'encadres pas tes appelles de fonction par des guillemets et donc le test voit plusieurs chaines au lieu d'en voir une seule de chaque coté du signe, donc la bonne syntaxe serait:
if [ "$(f2)" = "$(f1)" ];then echo ok;fi
Maintenant, ceci te contraint de faire autant de find que de fichier à tester, car le find affiche les fichiers dans l'ordre d'apparition sur le FS.
Pourquoi, tu n'utilises pas directement l'option -f:
if [ -f "./actions.txt" -a -f "./answers.txt" ];then echo ok;fi
Partager