bonjour a tous
je galere beaucoup sur mon probleme et je ne trouve pas de documentation, donc j'en fais appel a vous concernant mon probleme.
j'ai un script bash que je souhaite ameliorer en lui proposant de l'appeler de deux facons differentes:
ou dans ce cas, mon fichier csv sera parsé et serivra au traitement de mon script.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 > ./mon_script.sh < mon_fichier_csv
et le deuxieme mode d'appel serait
ou z serait les données que je parserais.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 > ./mon_script.sh zzzzzzzzzzzzzzzzzzzzzz zzzzzzzzzzzzzzzzzzzzzz zzzzzzzzzzzzzzzzzzzzzz zzzzzzzzzzzzzzzzzzzzzz
ce fichier ou ces données passées en parametre de mon script vont servir a creer un fichier qui servira a un script php appelé dans le .sh
voici a quoi ressemble pour le moment l'executable
j'ai essayé plusieurs choses, mais a vrai dire, je ne sais pas trop comment m'y prendre avec STDIN.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 #!/bin/bash ########################### # DECLARATION DES VARIABLES ########################### SOURCEFILE=test.csv TMPFILE=test.tmp ########################## # determination du fichier d'entrée ########################## # c'est ici que cela me pose probleme : je ne sais pas comment lire ce qui # est lu au clavier, et comment arreter de boucler # et dans le cas ou un fichier est fourni a STDIN, comment le recuperer ici if ! test -r /dev/tty0 then while test /dev/tty0 != 'EOF' do /dev/tty0 >> $TMPFILE done SOURCEFILE = $TMPFILE fi ############### # appel du php ############### ./parsing.php --source="$SOURCEFILE/"
Est ce que vous pourriez m'aider? merci d'avance de votre aide
Partager