ошибка в Unix (скрипты) - PullRequest
       18

ошибка в Unix (скрипты)

0 голосов
/ 02 июня 2010

кто-нибудь знает, что означает эта ошибка? Missing -. в гугле я ничего не нашел об этом

1 Ответ

2 голосов
/ 23 августа 2011

Единственный случай, когда tcsh может выдать это сообщение об ошибке, - это когда вы пытаетесь подставить диапазон слов из переменной массива, а селектор синтаксически неверен.

Цитирование справочной страницы 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.

Например:

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

Возможно, если бы вы проследили, когда вас попросили предоставить дополнительную информацию (например, какой-нибудь код из неисправного скрипта), для ответа не потребовалось бы больше года.

...