DiskStation> bash -x tuXtremMerge Peter
+ readonly 'MSG_ERROR=\E[1;31mErreur\E[0m\n'
+ MSG_ERROR='\E[1;31mErreur\E[0m\n'
+ readonly 'MSG_OK=\E[1;32mOK\E[0m'
+ MSG_OK='\E[1;32mOK\E[0m'
+ readonly 'MSG_ATTENTION=\E[1;33mAttention !\E[0m'
+ MSG_ATTENTION='\E[1;33mAttention !\E[0m'
+ readonly 'MSG_BAD_OPTION=Option - incorrecte'
+ MSG_BAD_OPTION='Option - incorrecte'
+ readonly 'MSG_TOO_MANY_PARAMS=Trop de paramètre :'
+ MSG_TOO_MANY_PARAMS='Trop de paramètre :'
+ readonly 'MSG_UNKNOWN_OPTION=Option inconnue :'
+ MSG_UNKNOWN_OPTION='Option inconnue :'
+ readonly 'MSG_UNSPECIFIED_SOURCE_FILE=Fichier source non spécifié'
+ MSG_UNSPECIFIED_SOURCE_FILE='Fichier source non spécifié'
+ readonly 'MSG_VERSION=tuXtremMerge (turbo XTM), version 1.7.1'
+ MSG_VERSION='tuXtremMerge (turbo XTM), version 1.7.1'
+ readonly 'MSG_OPTION_M_AND_N=Vous ne pouvez spécifier les options \E[1;32m-m\E [0m et \E[1;32m-n\E[0m simultanément.'
+ MSG_OPTION_M_AND_N='Vous ne pouvez spécifier les options \E[1;32m-m\E[0m et \E [1;32m-n\E[0m simultanément.'
+ readonly 'MSG_IGNORING_OPTION_F=L'\''option \E[1;32m-f\E[0m sera ignorée puisq ue l'\''option -\E[1;32m-m\E[0m est spécifiée.'
+ MSG_IGNORING_OPTION_F='L'\''option \E[1;32m-f\E[0m sera ignorée puisque l'\''o ption -\E[1;32m-m\E[0m est spécifiée.'
+ readonly 'MSG_IGNORING_DEST=Le nom du fichier résultat sera ignoré puisque l'\ ''option \E[1;32m-m\E[0m est spécifiée.'
+ MSG_IGNORING_DEST='Le nom du fichier résultat sera ignoré puisque l'\''option \E[1;32m-m\E[0m est spécifiée.'
+ readonly 'MSG_CHECKING=Vérifications ... '
+ MSG_CHECKING='Vérifications ... '
+ readonly 'MSG_CHECKING_FIRST_SOURCE_FILE=Vérification d'\''existence du premie r fichier source...'
+ MSG_CHECKING_FIRST_SOURCE_FILE='Vérification d'\''existence du premier fichier source...'
+ readonly 'MSG_TIP=\E[1;34mAstuce :\E[0;34m il faut le premier et le dernier fi chier, corrects et complets, pour que le script puisse fonctionner.\nVous pouvez optimiser le résultat en récupérant ces deux fichiers en priorité.\E[0m'
+ MSG_TIP='\E[1;34mAstuce :\E[0;34m il faut le premier et le dernier fichier, co rrects et complets, pour que le script puisse fonctionner.\nVous pouvez optimise r le résultat en récupérant ces deux fichiers en priorité.\E[0m'
+ readonly 'MSG_SUCCESS===================================================\n\E[1 ;32mToutes les opérations sont terminées avec succès !\E[0m'
+ MSG_SUCCESS='==================================================\n\E[1;32mToute s les opérations sont terminées avec succès !\E[0m'
+ readonly 'MSG_FIRST_FILE_ERROR= non trouvé, vide ou erreur'
+ MSG_FIRST_FILE_ERROR=' non trouvé, vide ou erreur'
+ readonly 'MSG_FIRST_FILE_FOUND=Premier fichier source trouvé :'
+ MSG_FIRST_FILE_FOUND='Premier fichier source trouvé :'
+ readonly 'MSG_OPTION_M_AND_NO_MD5=\E[1;33mRien à faire !\E[0m\nL'\''option \E[ 1;32m-m\E[0m est spécifiée, or il n'\''y a pas MD5 à vérifier dans ces fichiers xtm.'
+ MSG_OPTION_M_AND_NO_MD5='\E[1;33mRien à faire !\E[0m\nL'\''option \E[1;32m-m\E [0m est spécifiée, or il n'\''y a pas MD5 à vérifier dans ces fichiers xtm.'
+ readonly 'MSG_CHECKING_LAST_SOURCE_FILE=Vérification d'\''existence du dernier fichier source...'
+ MSG_CHECKING_LAST_SOURCE_FILE='Vérification d'\''existence du dernier fichier source...'
+ readonly 'MSG_LAST_FILE_ERROR=Fichier %s%3.3u.xtm non trouvé ou vide\n'
+ MSG_LAST_FILE_ERROR='Fichier %s%3.3u.xtm non trouvé ou vide\n'
+ readonly 'MSG_LAST_FILE_FOUND=Dernier fichier source trouvé: %s%3.3u.xtm\n'
+ MSG_LAST_FILE_FOUND='Dernier fichier source trouvé: %s%3.3u.xtm\n'
+ readonly 'MSG_FILE_SIZES_OK=Tailles premier et dernier fichier cohérentes.'
+ MSG_FILE_SIZES_OK='Tailles premier et dernier fichier cohérentes.'
+ readonly 'MSG_FILE_SIZES_ERROR=Premier ou dernier fichier de taille incohérent e.'
+ MSG_FILE_SIZES_ERROR='Premier ou dernier fichier de taille incohérente.'
+ readonly 'MSG_NO_FILE_WRITTEN=Aucun fichier résultat ne sera écrit car l'\''op tion \E[1;32m-m\E[0m est spécifiée.'
+ MSG_NO_FILE_WRITTEN='Aucun fichier résultat ne sera écrit car l'\''option \E[1 ;32m-m\E[0m est spécifiée.'
+ readonly 'MSG_COMPUTING_DEST=Détermination de l'\''emplacement du résultat...'
+ MSG_COMPUTING_DEST='Détermination de l'\''emplacement du résultat...'
+ readonly 'MSG_DISPLAY_DEST=Emplacement du résultat :'
+ MSG_DISPLAY_DEST='Emplacement du résultat :'
+ readonly 'MSG_CHECK_DEST_WRITABLE=Vérification de la possibilité d'\''écrire l e résultat : existence, autorisation d'\''écriture, espace disponible, etc...'
+ MSG_CHECK_DEST_WRITABLE='Vérification de la possibilité d'\''écrire le résulta t : existence, autorisation d'\''écriture, espace disponible, etc...'
+ readonly 'MSG_WARN_FORCED_OVERWRITE=\nEcrasement forcé par l'\''option \E[1;32 m-f\E[0m, le fichier résultat existe déjà.'
+ MSG_WARN_FORCED_OVERWRITE='\nEcrasement forcé par l'\''option \E[1;32m-f\E[0m, le fichier résultat existe déjà.'
+ readonly 'MSG_WARN_OVERWRITE=\nLe fichier : %s existe déjà.\n'
+ MSG_WARN_OVERWRITE='\nLe fichier : %s existe déjà.\n'
+ readonly 'MSG_FILE_SIZE_MATCHES=La taille du fichier correspond au résultat pr évu dans le xtm.'
+ MSG_FILE_SIZE_MATCHES='La taille du fichier correspond au résultat prévu dans le xtm.'
+ readonly 'MSG_FILE_SIZE_DOES_NOT_MATCH=La taille du fichier ne correspond pas au résultat prévu dans le xtm.'
+ MSG_FILE_SIZE_DOES_NOT_MATCH='La taille du fichier ne correspond pas au résult at prévu dans le xtm.'
+ readonly 'MSG_OVERWRITE_HINT=Si vous désirez ré-écrire ce fichier effacez/reno mmez-le au préalable ou spécifiez l'\''option \E[1;32m-f\E[0m pour forcer l'\''é crasement'
+ MSG_OVERWRITE_HINT='Si vous désirez ré-écrire ce fichier effacez/renommez-le a u préalable ou spécifiez l'\''option \E[1;32m-f\E[0m pour forcer l'\''écrasement '
+ readonly 'MSG_WRITE_ERROR=Ecriture de : %s impossible.\nVeuillez vérifier que vous avez l'\''autorisation d'\''écrire ce fichier et que son nom est correct.\n '
+ MSG_WRITE_ERROR='Ecriture de : %s impossible.\nVeuillez vérifier que vous avez l'\''autorisation d'\''écrire ce fichier et que son nom est correct.\n'
+ readonly 'MSG_INSUFFICIENT_SPACE=Espace insuffisant sur %s pour créer le fichi er %s.\nEspace nécessaire : %'\''u\nEspace disponible : %'\''u\n'
+ MSG_INSUFFICIENT_SPACE='Espace insuffisant sur %s pour créer le fichier %s.\nE space nécessaire : %'\''u\nEspace disponible : %'\''u\n'
+ readonly 'MSG_CHUNKS_AVAIL=fichiers déjà traités.'
+ MSG_CHUNKS_AVAIL='fichiers déjà traités.'
+ readonly 'MSG_INFO_DELETED_OLD_FILE=Fichier partiel incohérent supprimé par op tion \E[1;32m-f\E[0m'
+ MSG_INFO_DELETED_OLD_FILE='Fichier partiel incohérent supprimé par option \E[1 ;32m-f\E[0m'
+ readonly 'MSG_INCOHERENT_PARTIAL_FILE=La taille du fichier partiel n'\''est pa s un multiple de la taille de découpage des fichiers xtm.\nSupprimez ce fichier (%s.part) ou utilisez l'\''option \E[1;32m-f\E[0m\n'
+ MSG_INCOHERENT_PARTIAL_FILE='La taille du fichier partiel n'\''est pas un mult iple de la taille de découpage des fichiers xtm.\nSupprimez ce fichier (%s.part) ou utilisez l'\''option \E[1;32m-f\E[0m\n'
+ readonly 'MSG_ALL_CHECKED_OK=Vérifications pour le fichier résultat terminées. '
+ MSG_ALL_CHECKED_OK='Vérifications pour le fichier résultat terminées.'
+ readonly 'MSG_PROCESSING_START=\E[1mTraitement optimisé des %u fichiers\E[0m\n '
+ MSG_PROCESSING_START='\E[1mTraitement optimisé des %u fichiers\E[0m\n'
+ readonly 'MSG_PROCESSING_RESTART=\E[1mReprise du traitement à partir du fichie r %u\E[0m\nReste à traiter %u fichier(s)\n'
+ MSG_PROCESSING_RESTART='\E[1mReprise du traitement à partir du fichier %u\E[0m \nReste à traiter %u fichier(s)\n'
+ readonly MSG_SEPARATOR===================================
+ MSG_SEPARATOR===================================
+ readonly 'MSG_PROCESSING_FILE=Traitement de %s%3.3u.%s ... '
+ MSG_PROCESSING_FILE='Traitement de %s%3.3u.%s ... '
+ readonly 'MSG_FILE_MISSING=*** Le fichier est manquant ou de taille incorrecte .'
+ MSG_FILE_MISSING='*** Le fichier est manquant ou de taille incorrecte.'
+ readonly 'MSG_FILE_MISSING_TIP=*** Relancez le programme lorsque le fichier se ra complet.'
+ MSG_FILE_MISSING_TIP='*** Relancez le programme lorsque le fichier sera comple t.'
+ readonly E_BAD_OPTION=65
+ E_BAD_OPTION=65
+ readonly E_UNKNOWN_OPTION=66
+ E_UNKNOWN_OPTION=66
+ readonly E_TOO_MANY_PARAMS=67
+ E_TOO_MANY_PARAMS=67
+ readonly E_UNSPECIFIED_SOURCE_FILE=68
+ E_UNSPECIFIED_SOURCE_FILE=68
+ readonly E_MSG_OPTION_M_AND_N=69
+ E_MSG_OPTION_M_AND_N=69
+ readonly E_FIRST_FILE_ERROR=80
+ E_FIRST_FILE_ERROR=80
+ readonly E_LAST_FILE_ERROR=81
+ E_LAST_FILE_ERROR=81
+ readonly E_FILE_SIZES_ERROR=82
+ E_FILE_SIZES_ERROR=82
+ readonly E_WRITE_ERROR=83
+ E_WRITE_ERROR=83
+ readonly E_INSUFFICIENT_SPACE=83
+ E_INSUFFICIENT_SPACE=83
+ readonly E_INCOHERENT_PARTIAL_FILE=84
+ E_INCOHERENT_PARTIAL_FILE=84
+ readonly E_WARN_OVERWRITE=96
+ E_WARN_OVERWRITE=96
+ readonly E_CRITICAL_ERROR=127
+ E_CRITICAL_ERROR=127
+ declare -i i size SOURCE_FILE_NB DEST_FILE_NAME_LENGTH SPACE_AVAIL DISK_SPACE_ NEEDED DEST_FILE_SIZE CHUNK_SIZE CHUNKS_AVAIL fMD5 LAST_SOURCE_FILE_SIZE
+ OPTION_m=
+ OPTION_n=
+ OPTION_f=
+ OPTION_v=
+ declare -i OPTION_t=0
+ DISPLAY_SOURCE_FILE_NAME=
+ DISPLAY_DEST_FILE_NAME=
+ declare -i CHUNKS_AVAIL=0
+ set -o pipefail
+ scan_parameters Peter
+ for param in '"$@"'
+ case "$param" in
+ '[' -z '' ']'
+ DISPLAY_SOURCE_FILE_NAME=Peter
+ '[' -z Peter ']'
++ readlink -f Peter
+ SOURCE_FILE_NAME='/volumeUSB3/usbshare/USBSHARE/TV SERIES/COLUMBO/Season 1/Pet er'
+ timing 1
+ '[' 0 -ge 1 ']'
+ '[' '!' ']'
+ echo -n 'Vérifications ... '
Vérifications ... + check_parameters
+ '[' ']'
+ v_echo 'Vérification d'\''existence du premier fichier source...'
+ '[' ']'
+ declare -i fEXE EXE_OFFSET
+ echo '/volumeUSB3/usbshare/USBSHARE/TV SERIES/COLUMBO/Season 1/Peter'
+ grep -q '.exe$'
+ fEXE=0
+ EXE_OFFSET=0
+ FIRST_SUFFIX=xtm
++ echo '/volumeUSB3/usbshare/USBSHARE/TV SERIES/COLUMBO/Season 1/Peter'
++ sed 's/...\.xtm$//'
+ RADIX='/volumeUSB3/usbshare/USBSHARE/TV SERIES/COLUMBO/Season 1/Peter'
++ sed 's/...\.xtm$//'
++ echo Peter
+ DISPLAY_RADIX=Peter
+ FIRST_SOURCE_FILE_NAME='/volumeUSB3/usbshare/USBSHARE/TV SERIES/COLUMBO/Season 1/Peter001.xtm'
+ '[' '!' -f '/volumeUSB3/usbshare/USBSHARE/TV SERIES/COLUMBO/Season 1/Peter001. xtm' ']'
+ echo -e '\E[1;31mErreur\E[0m\nPeter001.xtm non trouvé, vide ou erreur'
Erreur
Peter001.xtm non trouvé, vide ou erreur
+ tip 80
+ echo -e '\E[1;34mAstuce :\E[0;34m il faut le premier et le dernier fichier, co rrects et complets, pour que le script puisse fonctionner.\nVous pouvez optimise r le résultat en récupérant ces deux fichiers en priorité.\E[0m'
Astuce : il faut le premier et le dernier fichier, corrects et complets, pour qu e le script puisse fonctionner.
Vous pouvez optimiser le résultat en récupérant ces deux fichiers en priorité.
+ exit 80