2010-06-02 16 views
-1

quelqu'un sait ce que cette erreur signifie? Missing -. dans google je trouve rien sur ceerreur dans Unix (scripts)

+0

Où avez-vous vu cela? –

+0

J'utilise C-Shell, j'ai écrit un script, mais je ne peux pas l'exécuter cause avoir cette erreur – lego69

+3

Il y a assez peu de personnes avec la télépathie sont ici. Pourriez-vous poster votre liste de scripts? – nkrkv

Répondre

2

Le seul cas où tcsh peut produire ce message d'erreur est lorsque vous essayez de remplacer un ou plusieurs mots à partir d'une variable de tableau, et le sélecteur est syntaxiquement incorrect.

Citant la page man tcsh:

$name[selector] 
    ${name[selector]} 
      Substitutes only the selected words from the value of name. 
      The selector is subjected to `$' substitution and may consist 
      of a single number or two numbers separated by a `-'. The 
      first word of a variable's value is numbered `1'. If the first 
      number of a range is omitted it defaults to `1'. If the last 
      member of a range is omitted it defaults to `$#name'. The 
      selector `*' selects all words. It is not an error for a range 
      to be empty if the second argument is omitted or in range. 

Par exemple:

$ echo $path[5-6] 
/usr/sbin /usr/bin 
$ echo $path[5_6] 
Missing -. 

Peut-être que si vous aviez suivi quand on vous a demandé pour plus d'informations (comme, par exemple, un code du défaut script), il n'aurait pas fallu plus d'un an pour avoir une réponse.