Bash!


Précédent   Bladi.net > Loisirs & Entraides > Informatique


Réponse
 
Outils de la discussion Modes d'affichage
  #1  
Vieux 18/09/2007, 21h32
Avatar de Khardache
Ubuntu ou rien !
 
Date d'inscription: août 2007
Âge: 28
Messages: 61
Entrées dans le blog: 2
Par défaut Bash!

y aurait il des personnes familiarisées avec Bash et les fonctions?
Mon souci c'est l'execution d'un fichier en .sh qui bug sur une fonction.
la fonction est du type :
Function display_image() {

l'erreur qui m'est renvoyée est la première parenthèse qui n'est pas ( selon le retour de l'erreur) attendue ici.
l'environnement utilisé est ubuntu festy. j'ai beau cherché je ne trouve pas. si une âme charitable a un début de réponse , je l'en remercie
Réponse avec citation
  #2  
Vieux 18/09/2007, 22h45
Avatar de oulid  
Date d'inscription: mars 2003
Messages: 6 744
Par défaut Re : Bash!

Citation:
Envoyé par Khardache Voir le message
y aurait il des personnes familiarisées avec Bash et les fonctions?
Mon souci c'est l'execution d'un fichier en .sh qui bug sur une fonction.
la fonction est du type :
Function display_image() {

l'erreur qui m'est renvoyée est la première parenthèse qui n'est pas ( selon le retour de l'erreur) attendue ici.
l'environnement utilisé est ubuntu festy. j'ai beau cherché je ne trouve pas. si une âme charitable a un début de réponse , je l'en remercie
Wesh?

tu peux poster ton csript stp ?

Sinon, est ce q ton scipt commence bien par :
#!/bin/bash

??
__________________
La route qui mène chez un ami n'est jamais longue!!!
Réponse avec citation
  #3  
Vieux 18/09/2007, 23h48
Avatar de Khardache
Ubuntu ou rien !
 
Date d'inscription: août 2007
Âge: 28
Messages: 61
Entrées dans le blog: 2
Par défaut Re : Bash!

je t'envoie un mp
Réponse avec citation
  #4  
Vieux 19/09/2007, 00h03
Avatar de mkindy
Monster
 
Date d'inscription: mars 2005
Âge: 26
Messages: 4 896
Entrées dans le blog: 2
Par défaut Re : Bash!

Citation:
Envoyé par Khardache Voir le message
je t'envoie un mp
vas-y balance le script ça aidera tout le monde
Réponse avec citation
  #5  
Vieux 19/09/2007, 01h22
Avatar de LKLMI
 
Date d'inscription: juin 2007
Messages: 407
Par défaut Re : Bash!

Citation:
Envoyé par Khardache Voir le message
je t'envoie un mp
en mp ce n'est que du bash...
Réponse avec citation
  #6  
Vieux 19/09/2007, 09h30
Avatar de Khardache
Ubuntu ou rien !
 
Date d'inscription: août 2007
Âge: 28
Messages: 61
Entrées dans le blog: 2
Par défaut Re : Bash!

désolée j'ai tendance à dormir la nuit :P



#!/bin/sh
#-x
VERSION=2.1
PROGRAM=`basename $0`;

PROGRAM_PATH=$0;
WALLPAPER=$HOME/wallpaper

TMP=/tmp

#export DISPLAY=:0.0
INFO=1 # by default you don't display any info about the pic
cd $TMP
function choose_image(){


ls $WALLPAPER -l | grep '^d' | awk '{print $8}' > ls_dir
while [ -s ls_dir ] ; do
cat -n ls_dir

echo "Choisir un répertoire"
read Num_lig
DIR="$(sed -n "$Num_lig"'p' ls_dir)"
WALLPAPER_SPEC="$WALLPAPER/$DIR"
WALLPAPER=$WALLPAPER_SPEC
ls $WALLPAPER -l | grep '^d' | awk '{print $8}' > ls_dir
done

ls $WALLPAPER > ls_pic
cat -n ls_pic
echo "Choisir une photo"
read pic_num
rm ls_dir

pic="$(sed -n "$pic_num"'p' ls_pic)"
$PROGRAM_PATH -n "$pic"
}

# What is your screen resolution ?
wscreen=`xrandr -q | grep "*" | awk '{print $1}' | cut -d x -f1`
hscreen=`xrandr -q | grep "*" | awk '{print $1}' | cut -d x -f2`


function display_image(){

le soucis c'est qu'il bloque sur la première parenthèse dans les fonctions liées aux images.
merci!
Réponse avec citation
  #7  
Vieux 19/09/2007, 13h04
Avatar de farid_h
 
Date d'inscription: juillet 2006
Messages: 4 990
Par défaut Re : Bash!

Sous FreeBSD, le script suivant ne marche pas:

Citation:
#!/bin/sh

function foo(){
echo "hello"
}

foo
Execution:

Citation:
> ./btest.sh
./btest.sh: 3: Syntax error: "(" unexpected
Mais si je remplace #!/bin/sh par #!/usr/local/bin/bash (c'est la que bash s'installe sous FreeBSD), ca marche:

Citation:
> ./btest.sh
hello
La raison pour ca, c'est que /bin/sh est la Bourne Shell, qui reagit differamment de Bash. C'est peut-etre la meme chose avec Ubuntu? Essayes simplement de remplacer #!/bin/sh par #!/bin/bash dans ton script.
Réponse avec citation
Réponse

Outils de la discussion
Modes d'affichage

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

BB code is oui
Les smileys sont activés : oui
La balise [IMG] est activée : non
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide



Fuseau horaire GMT +2. Il est actuellement 07h55.


.

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 28 29 30 31 32 33