J'utilise ceci au début de mes scripts principaux placé dans le path :
function echoer(){echo"$@"1>&2;}function die(){ echoer "$@";exit1;}command -v readlink &> /dev/null
if["$?" -eq "0"];then#shellcheck disable=SC2155exportcurdir="$(cd"$( dirname "$(readlink "${BASH_SOURCE[0]}"||echo"${BASH_SOURCE[0]}")")"&&pwd)"else#shellcheck disable=SC2155exportcurdir="$(cd"$( dirname "${BASH_SOURCE[0]}")"&&pwd)"fiif[ -s "${curdir}/../lib/px-lib"];thensource"${curdir}/../lib/px-lib"if[ ! "$?" -eq "0"];then
die "Erreur de chargement du fichier de lib : ${curdir}/../lib/px-lib"fielse
die "Impossible de trouver le fichier de la lib : ${curdir}/../lib/px-lib"fi
et dans la px-lib je peux charger d'autre truc
Et ça marche sous MacOS / CentOS / Debian / cmder sous Windows avec des chemins (削除) à la con (削除ここまで) par normés.
sinon une autre méthode avec recherche du fichier px-lib dans different dossiers éventuels :
function echoer(){echo"$@"1>&2;}function die(){ echoer "$@";exit1;}function px_search_file(){localfind=1ドル;localn=$#;for((i=2;i <= n;i++)){localpath=${!i}/$find;if[ -e "${path}"];thenecho"${path}";return0;fi};return1;}PX_LIB=$(px_search_file "lib/px-lib""$PX_LIB_PATH_SEARCH""/opt/pxtools""/c/dev/Utils/pxtools/bin/px-tools""/c/DEV/pxtools""/Users/Shared/Documents/sources/pxtools")|| die "Erreur : impossible de charger la librairie px-lib"
J'espère ne pas finir séché sous un faux plafond ;) (private joke)
[^] # Re: Information sur le volume cible
Posté par bunam . En réponse à la dépêche Arkiv : Sauvegarde de fichiers et bases MySQL + archivage sur Amazon S3 et Amazon Glacier. Évalué à 1.
J'utilise ceci au début de mes scripts principaux placé dans le path :
et dans la px-lib je peux charger d'autre truc
Et ça marche sous MacOS / CentOS / Debian / cmder sous Windows avec des chemins
(削除) à la con (削除ここまで)par normés.sinon une autre méthode avec recherche du fichier px-lib dans different dossiers éventuels :
J'espère ne pas finir séché sous un faux plafond ;) (private joke)