Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: onyx в Jun 11, 2004, 15:11



Титла: Въпрос за масив
Публикувано от: onyx в Jun 11, 2004, 15:11
Надявам се, че някой ще помогне :(

Ето какъв е случая - опитвам се да декларирам масив ето по този начин:

Примерен код

set MyArr = (' '  ' '  ' ')


Четох в една книга, че така се декларира, обаче ми казва:

Примерен код

bash: syntax error near unexpected token `(' '


Опитвах по всякакви начини с всякакъв вид скоби и кавички, но не ще и не ще :(

Та някой ако може да каже какъв му е проблема?

Не знам дали това е правилният форум за тази тема, ако не е, преместете я! :)


Титла: Въпрос за масив
Публикувано от: в Jun 11, 2004, 20:37
#!/bin/sh
declare -a MyArr=("A" "B" "C")
                                                                                
for I in ${TestArr
  • } ; do
       echo $I
done

echo "Good Luck"


Титла: Въпрос за масив
Публикувано от: в Jun 11, 2004, 20:39
Ооопс мишката по бърза от клавиатурата :)
и горе и долу масива е MyArr


Титла: Въпрос за масив
Публикувано от: onyx в Jun 12, 2004, 14:23
Цитат (Guest @ Юни 11 2004,20:37)
#!/bin/sh
declare -a MyArr=("A" "B" "C")

Пак същото:

Примерен код

syntax error near unexpected token MyArr=("


Местих спейсове, трих, слагах запетайки и всякакви видове кавички, правих всичко, но не иска и не иска.


Титла: Въпрос за масив
Публикувано от: Йордан в Jun 12, 2004, 19:25
w PHP се отделят със запетайки
може би ще е така:
Примерен код
#!/bin/sh
declare -a MyArr=(A,B,C)


Титла: Въпрос за масив
Публикувано от: onyx в Jun 12, 2004, 21:20
Опитах вече - не става и така.


Титла: Въпрос за масив
Публикувано от: в Jun 14, 2004, 16:11
onyx, сигурен ли си, че преди и след равенството не слагаш шпации?

Правилно е напр.
  declare -a MyArr=("A" "B" "C")

а не
  declare -a MyArr = ("A" "B" "C")


Титла: Въпрос за масив
Публикувано от: onyx в Jun 14, 2004, 19:39
Лошото е, че съм абсолютно сигурен, а да оставим, че опитах и със шпации навсякъде. Изглежда има нещо бъгаво при мене :(