The UNIX and Linux Forums  

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > UNIX for Advanced & Expert Users
.
google unix.com



UNIX for Advanced & Expert Users Expert à Expert. Apprenez avancé UNIX, des commandes UNIX, Linux, les systèmes d'exploitation, d'administration système, de la Programmation, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
Pour convertir des fichiers multi-format à un format lisible ascii gaur.deepti UNIX pour les nuls Questions et réponses 5 03-25-2008 03:03 PM
Convertir des fichiers au format UTF8 format ANSI rajreddy UNIX pour les nuls Questions et réponses 9 05-25-2007 09:26 AM
Convertir des fichiers au format UTF8 format ANSI rajreddy UNIX for Advanced & Expert Users 1 05-24-2007 07:40 AM
MMJJAA convertir le format de la date à ccyyddd format? Bhups De programmation et de script Shell 2 09-28-2006 12:30 AM
changer la fonction de vide de l'ancien format au nouveau format powah De programmation et de script Shell 0 06-23-2005 01:17 PM

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 06-23-2009
gio001 gio001 is offline
Registered User
  
 

Join Date: Mar 2007
Posts: 70
si le format de fonctions

Salut tout le monde,
Je reçois ce message d'erreur:
0403-057 erreur de syntaxe à la ligne 6: `) 'n'est pas prévu.
lorsque j'essaie d'entrer dans mes fonctions si une condition de la forme:
#! / bin / ksh
do_t () (
var1 \u003d "testing"; recompr \u003d 0;
[[$ 1-eq 1]] & & (printit \u003d 0; F_N_s \u003d "essai" "." Xx "." Aa;)
)
do_t 1
###########

Suis-je ne pas faire de ce droit?
si je remplace le si avec l'autre format c'est-à-dire
if [[$ 1-eq 1]], puis printit \u003d 0; F_N_s \u003d "essai" "." xx "." yy; fi
il fonctionne très bien
S'il vous plaît faites le moi savoir.
Merci!
  #2 (permalink)  
Old 06-23-2009
jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Lieu: NM
Posts: 5808

Code:
[[ $1 -eq 1 ]] &&  printit=0 && F_N_s="testing""."xx"."yy

Essayez ça.
  #3 (permalink)  
Old 06-23-2009
drl's Avatar
DRL drl is offline Forum Advisor  
Registered User
  
 

Join Date: Apr 2007
Localisation: Saint Paul, MN USA / BSD, CentOS, Debian, OS X, Solaris
Messages: 717
Salut.
Citation:
(Liste;)
la liste est tout simplement exécuté. Notez que contrairement à la métacaractères (
et), (et) sont des mots réservés et doit se produire au début de
ment d'une ligne ou après un; afin d'être reconnu.

- Extrait de man ksh
Notez l'espace après l'ouverture curly brace ... cheers, DRL
  #4 (permalink)  
Old 06-24-2009
méthyle methyl is offline
Registered User
  
 

Join Date: Mar 2008
Messages: 1184
Suite aux précédents correspondants.

Citation:
do_t () (
Devrait être

Citation:
do_t ()
(
  #5 (permalink)  
Old 06-25-2009
drl's Avatar
DRL drl is offline Forum Advisor  
Registered User
  
 

Join Date: Apr 2007
Localisation: Saint Paul, MN USA / BSD, CentOS, Debian, OS X, Solaris
Messages: 717
Salut.

Tant que l'on obéit à des règles de syntaxe, de nombreuses formes sont possibles:

Code:
#!/usr/bin/env ksh

# @(#) s1	Demonstrate syntax allowed for shell functions, ksh.

echo
export LC_ALL=C
echo "Environment: LC_ALL = $LC_ALL"
echo "(Versions displayed with local utility \"version\")"
version >/dev/null 2>&1 && version "=o" $(_eat $0 $1)
echo

one()
{
  echo " One called." >&2
  return 0
}

two(){
  echo " Two called." >&2
  return 0
}

three(){ echo " Three called." >&2 ; return 0
}

four(){ echo " Four called." >&2 ; return 0 ; }

echo
echo " Results, calling one, two, three, four."
one
two
three
four

exit 0

produisant:

Code:
% ./s1

Environment: LC_ALL = C
(Versions displayed with local utility "version")
OS, ker|rel, machine: Linux, 2.6.26-2-amd64, x86_64
Distribution        : Debian GNU/Linux 5.0 
ksh 93s+


 Results, calling one, two, three, four.
 One called.
 Two called.
 Three called.
 Four called.

Meilleurs voeux ... cheers, DRL
Reply

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 01:00 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0