Transformer petit prog php en shell script
farlane
Messages postés
10
Date d'inscription
Statut
Membre
Dernière intervention
-
jisisv Messages postés 3645 Date d'inscription Statut Modérateur Dernière intervention -
jisisv Messages postés 3645 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
J'ai quelques lignes en php qui me permet d'obtenir un numéro unique (IDT court)
je souhaiterai obtenir le même résultat mais cette fois-ci en shell script.
Comme je n'y connais pas grand chose en php, est-ce que quelqu'un pourrait m'aider à résoudre ce problème ?
Voici les quelques lignes :
/**
* Générer un IDT court.
*
* @return IDT_court
*/
function genIDTCourt() {
$x_local_ident = getenv('x_local_ident');
$x_date_end = getenv('x_date_end'); // YYYYMMDD HHMISS
$aa = substr($x_date_end, 2, 2);
$mm = substr($x_date_end, 4, 2);
if (!empty($mm)) {
$mm += 9; // Pour n'avoir que des lettres
}
$jj = substr($x_date_end, 6, 2);
$uname = php_uname('n');
$s = substr($uname, -1); // TODO ignorer les . dans le nom (?)
return sprintf('%02d%1.1s%1.1s%1.1s%s', $aa,
strtoupper(base_convert($mm, 10, 22)),
strtoupper(base_convert($jj, 10, 32)),
$s,
substr('0000' . strtoupper(base_convert($x_local_ident, 10, 36)), -3));
}
/**
Pour information :
X_local_ident est égal à l'IDT (exemple : 1032056)
X_date_end donne la date et l'heure de la fin du transfert (exemple : 20120615 054735 => il y a un espace entre la date et l'heure)
Merci d'avance pour votre aide.
FH
J'ai quelques lignes en php qui me permet d'obtenir un numéro unique (IDT court)
je souhaiterai obtenir le même résultat mais cette fois-ci en shell script.
Comme je n'y connais pas grand chose en php, est-ce que quelqu'un pourrait m'aider à résoudre ce problème ?
Voici les quelques lignes :
/**
* Générer un IDT court.
*
* @return IDT_court
*/
function genIDTCourt() {
$x_local_ident = getenv('x_local_ident');
$x_date_end = getenv('x_date_end'); // YYYYMMDD HHMISS
$aa = substr($x_date_end, 2, 2);
$mm = substr($x_date_end, 4, 2);
if (!empty($mm)) {
$mm += 9; // Pour n'avoir que des lettres
}
$jj = substr($x_date_end, 6, 2);
$uname = php_uname('n');
$s = substr($uname, -1); // TODO ignorer les . dans le nom (?)
return sprintf('%02d%1.1s%1.1s%1.1s%s', $aa,
strtoupper(base_convert($mm, 10, 22)),
strtoupper(base_convert($jj, 10, 32)),
$s,
substr('0000' . strtoupper(base_convert($x_local_ident, 10, 36)), -3));
}
/**
Pour information :
X_local_ident est égal à l'IDT (exemple : 1032056)
X_date_end donne la date et l'heure de la fin du transfert (exemple : 20120615 054735 => il y a un espace entre la date et l'heure)
Merci d'avance pour votre aide.
FH
A voir également:
- Transformer petit prog php en shell script
- Classic shell - Télécharger - Personnalisation
- Script vidéo youtube - Guide
- Transformer majuscule en minuscule word - Guide
- Transformer une image en icone - Guide
- Easy php - Télécharger - Divers Web & Internet
1 réponse
* Ajoute en première ligne du fichier une ligne du style:
#!/usr/bin/php
Voir [https://fr.wikipedia.org/wiki/Shebang shebang$ par exemple.
* Rends le script exécutable selon tes besoins:
chmod 755 /le/chemin/vers/ton_script_php
Vérifie que le chemin est accessible depuis la variable d'environnement PATH
Exécute ton script!ob
#!/usr/bin/php
Voir [https://fr.wikipedia.org/wiki/Shebang shebang$ par exemple.
* Rends le script exécutable selon tes besoins:
chmod 755 /le/chemin/vers/ton_script_php
Vérifie que le chemin est accessible depuis la variable d'environnement PATH
Exécute ton script!ob