The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"shell программирование"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"shell программирование"
Сообщение от Nickolay Искать по авторуВ закладки on 19-Фев-04, 13:29  (MSK)
здравтствуйте.

обясните плиз почему данный скрипт под linux'ом работает, а под freebsd нет. затык идет на стадии обявления массива...

#!/bin/sh

area2=( var1 var2)

for i in "${area2[@]}"
do
   echo "$i"
done

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "shell программирование"
Сообщение от Brainbug Искать по авторуВ закладки on 19-Фев-04, 14:09  (MSK)
>здравтствуйте.
>
>обясните плиз почему данный скрипт под linux'ом работает, а под freebsd нет.
>затык идет на стадии обявления массива...
>
>#!/bin/sh
>
>area2=( var1 var2)
>
>for i in "${area2[@]}"
>do
>   echo "$i"
>done

area2="var1 var2"

for i in ${area2}
do
    echo $i
done

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "shell программирование"
Сообщение от Nickolay Искать по авторуВ закладки on 19-Фев-04, 14:14  (MSK)
спасибо большое.
где можно почитать про програмирование массивов в shell'е
и про отличия bsd и linux sh'ла?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "shell программирование"
Сообщение от Brainbug Искать по авторуВ закладки on 19-Фев-04, 14:26  (MSK)
>спасибо большое.
>где можно почитать про програмирование массивов в shell'е
>и про отличия bsd и linux sh'ла?

V linux v bol6instve slu4ajev ispolzujetca bash. V *BSD obi4no sh. A voob6e est Advanced Bash Scripting Guide esli ne o6ibajus. No tam imenno pro bash.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "shell программирование"
Сообщение от Amy emailИскать по авторуВ закладки on 19-Фев-04, 15:45  (MSK)
>спасибо большое.
>где можно почитать про програмирование массивов в shell'е
>и про отличия bsd и linux sh'ла?

Во фре sh - настоящий POSIX- и Korn- совместимый шелл, содержится там специально для скриптов, а в линуксе - это линк на тот же bash.

FreeBSD:
man sh
man builtins  <-- man builtins нужен именно FreeBSD-шный, а не линуксовый, там только про баш.

Если под рукой нет фри, то маны можно найти на http://www.freebsd.org

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "shell программирование"
Сообщение от vt Искать по авторуВ закладки on 19-Фев-04, 15:58  (MSK)
>Во фре sh - настоящий POSIX- и Korn- совместимый шелл, содержится там
>специально для скриптов, а в линуксе - это линк на тот
>же bash.

$man bash
...
If bash is invoked with the name sh, it tries to mimic the
startup  behavior  of historical versions of sh as closely
as possible, while conforming to  the  POSIX  standard  as
well.
...

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "shell программирование"
Сообщение от Amy emailИскать по авторуВ закладки on 19-Фев-04, 16:11  (MSK)
>>Во фре sh - настоящий POSIX- и Korn- совместимый шелл, содержится там
>>специально для скриптов, а в линуксе - это линк на тот
>>же bash.
>
>$man bash
>...
>If bash is invoked with the name sh, it tries to mimic
>the
>startup  behavior  of historical versions of sh as closely
>as possible, while conforming to  the  POSIX  standard  
>as
>well.
>...

Как видим, ничего не происходит автоматически. Чтобы писать переносимые скрипты, кроме названия оболочки надо ещё и избегать башизмов, т.е. специфических расширений баша, которые не совместимы ни с чем, кроме самого баша.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "shell программирование"
Сообщение от lavr emailИскать по авторуВ закладки on 19-Фев-04, 16:18  (MSK)
>здравтствуйте.
>
>обясните плиз почему данный скрипт под linux'ом работает, а под freebsd нет.
>затык идет на стадии обявления массива...
>
>#!/bin/sh
>
>area2=( var1 var2)
>
>for i in "${area2[@]}"
>do
>   echo "$i"
>done

В какой-то OS врут выдавая Bash за Bourne-shell, предполагаю что это Linux
;)

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру