[ Script ] Faire un petit script tout simple [ newbee ]

Faire un petit script tout simple [ newbee ] [ Script ] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 11-11-2003 à 13:34:46    

Voilà la commande que j'aimerai executer via mon script

echo pause | mplayer -slave -mf on "image.jpg"


 
L'appel se ferais comme ca :

vijpg "image.jpg"


avec image.jpg un paramètre a passer au script
 
En gros je veux que quand je tappe vijgp "image.jpg"
en console (pas sous X)
ça execute : echo pause | mplayer -slave -mf on "image.jpg"
 
Il faut donc faire un petit script avec paramètre,
a mettre dans je ne sais plus quel répertoire...


---------------
Perdu ? Vous êtes ici : --> *
Reply

Marsh Posté le 11-11-2003 à 13:34:46   

Reply

Marsh Posté le 11-11-2003 à 14:40:04    

#!/bin/bash
echo pause | mplayer -slave -mf on "$1"


---------------
Fais le ou ne le fais pas, mais il n'y a pas d'essai !!!
Reply

Marsh Posté le 11-11-2003 à 16:01:12    

je le met dans /bin/bash ?


---------------
Perdu ? Vous êtes ici : --> *
Reply

Marsh Posté le 11-11-2003 à 16:02:05    

Nan, je t'ai donné ton scipt :D
 
Apres si tu veux y avoir acces de partout, tu le mets dans /usr/bin ...


---------------
Fais le ou ne le fais pas, mais il n'y a pas d'essai !!!
Reply

Marsh Posté le 11-11-2003 à 16:45:47    

Klaimant a écrit :


Apres si tu veux y avoir acces de partout, tu le mets dans /usr/bin ...


 
Pas tres propre ca... /usr/bin c'est reserve a la distrib. pour du fait-main, vaut mieux /usr/local/bin ou ~/bin.

Reply

Marsh Posté le 11-11-2003 à 17:48:27    

à la rigueur un alias peut le faire aussi, pas besoin de script dans ce cas
 
alias vijpg='echo pause | mplayer -slave -mf on'
 
quand tu lanceras vijpg "image.jpg", ça t'éxécutera la commande
 
attention avec -mf, les dernières versions de mplayer ne l'utilisent plus, c'est remplacé par mf://

Reply

Marsh Posté le 11-11-2003 à 18:44:03    

Merci :)


---------------
Perdu ? Vous êtes ici : --> *
Reply

Marsh Posté le 04-01-2004 à 00:18:13    

comme faire un test if sur un parramettre ?
 
 
genre
"programme paramètre"
 
dans le programme en lui meme (script)
if $1="paramètre"
then
action
else
action
fi


---------------
Perdu ? Vous êtes ici : --> *
Reply

Marsh Posté le 04-01-2004 à 04:20:08    

#!/bin/sh
 
if [ "$1" == "paramètre" ]
then
        ...
else
        ...
fi


 
Les « " » autour du $1 sont utiles pour éviter d'avoir une erreur si $1 est vide. Une autre façon courante de régler le problème est de faire un truc du genre « [ X$1 == Xparamètre ] » (concaténer X et $1).


Message édité par matafan le 04-01-2004 à 04:20:53
Reply

Marsh Posté le 04-01-2004 à 12:18:40    

file=/var/run/ppp*.pid
 
if [ "$1" == "-v" ]
 while [ 1 ] do
  if [ -e $file ]
  then
   echo 'Connexion OK'
  else
   echo 'Connexion KO'
   /usr/sbin/pppd call tiscali
   echo 'Connexion lancée'
  fi
  sleep 10
 done
else
 if [ -e $file ]
 then
  kill `cat /var/run/ppp*.pid`
  echo 'Connexion coupée'
 else
  /usr/sbin/pppd call tiscali
  echo 'Connexion lancée'
 fi
fi


 
donne
 

[jerome@localhost jerome]$ conoff
/bin/conoff: line 21: syntax error near unexpected token `done'
/bin/conoff: line 21: ` done'


 
Je sais donc où est le problème, mais je ne sais pas pourquoi... ?


---------------
Perdu ? Vous êtes ici : --> *
Reply

Marsh Posté le 04-01-2004 à 12:18:40   

Reply

Marsh Posté le 04-01-2004 à 12:27:22    

j'ai trouvé mes erreurs, il manque un then en dessous du premier if
et le do du while doit etre a la ligne :D


---------------
Perdu ? Vous êtes ici : --> *
Reply

Marsh Posté le 04-01-2004 à 20:26:29    

A la ligne ou bien après un « ; », au choix.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed