Transformer petit prog php en shell script

Fermé
farlane Messages postés 10 Date d'inscription mardi 17 octobre 2006 Statut Membre Dernière intervention 10 décembre 2012 - 15 juin 2012 à 11:06
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 - 15 juin 2012 à 12:10
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
A voir également:

1 réponse

jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
15 juin 2012 à 12:10
* 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
0