The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Bad substitution, !*! Jack, 27-Июн-14, 13:11  [смотреть все]
ос freebsd

a='123456789'
aa=${a:2:2}
echo "$aa"

выдает ошибку:

./1.sh: ${a:2...}: Bad substitution

а в линухах работает....
что может быть?

  • Bad substitution, !*! pavel_simple, 13:15 , 27-Июн-14 (1)
    > а в линухах работает....
    > что может быть?
    > ос freebsd
  • Bad substitution, !*! Andrey Mitrofanov, 13:22 , 27-Июн-14 (2)
    > ./1.sh: ${a:2...}: Bad substitution

    Написано же: этот  ваш "гордый" /bin/sh -- слабое подобие /bin/bash.

    > а в линухах работает....
    > что может быть?

    Тебе ещё раз: у фрибсдешних собственная гордость.
    Продолжение осмотра: man sh, man bash.

    • Bad substitution, !*! Jack, 14:24 , 27-Июн-14 (3) –1
      >> ./1.sh: ${a:2...}: Bad substitution
      > Написано же: этот  ваш "гордый" /bin/sh -- слабое подобие /bin/bash.
      >> а в линухах работает....
      >> что может быть?
      > Тебе ещё раз: у фрибсдешних собственная гордость.
      > Продолжение осмотра: man sh, man bash.

      боюсь даже задать вопрос
      а как на этом голом шеле сделать тоже самое?

      что то изучение:
      https://www.opennet.ru/docs/shell/shell.html
      пока плодов не дало..


      • Bad substitution, !*! Andrey Mitrofanov, 16:19 , 27-Июн-14 (4)
        >>> ./1.sh: ${a:2...}: Bad substitution
        >> Написано же: этот  ваш "гордый" /bin/sh -- слабое подобие /bin/bash.
        >>> а в линухах работает....
        >>> что может быть?
        >> Тебе ещё раз: у фрибсдешних собственная гордость.
        >> Продолжение осмотра: man sh, man bash.

        https://www.opennet.ru/man.shtml?topic=sh&category=1&russian=1
        https://www.opennet.ru/man.shtml?topic=sh&category=1&russian=5
           +
        https://www.opennet.ru/man.shtml?topic=bash&category=1&russian=2

        Но это в интернетах: м.б. устаревшее от другой версии и пр., и пр.
        Повторяю[, вызывать в ком.строке]:

        $ man sh
        $ man bash

        > боюсь даже задать вопрос
        > а как на этом голом шеле сделать тоже самое?

        Либо гордо внешними программами (sed, awk и пр.; и у них _тоже есть обрезанные местечковые fbsd версии), либо _как _все [ждём опровержения от поборников позикс-"стиля"] писать на GNU bash-е:

        #!/bin/bash

        Однако на fbsd и это не как у всех и обложено граблями: может быть вовсе не установлен, либо в ше-банге нужно писать какой-то другой путь.

        > пока плодов не дало..

      • Bad substitution, !*! pavlinux, 17:49 , 30-Июн-14 (5)
        > пока плодов не дало..

        Давай задачу целиком.
        А то, это даже на баше редкостная штука - от балды выбирать из строки произвольные символы.
        У нас тут только Митрофаныч этим хардкором занимается https://www.opennet.ru/openforum/vsluhforumID9/9656.html#51




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

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