Transformer petit prog php en shell script
farlane
Messages postés
11
Statut
Membre
-
jisisv Messages postés 3678 Statut Modérateur -
jisisv Messages postés 3678 Statut Modérateur -
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
- Petit 2 ✓ - Forum Bureautique
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