Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: [РЕШЕНО] Не работает выделение подстроки в bash ${A:1:5}  (Прочитано 3054 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн gangstervano

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Не работает конструкция вида  :(

a="12345"
echo "${a}"
echo "${a:3}" <-здесь выдает ошибку "cp_list: 9: Bad substitution"

однако в статьях пишут что это должно работать http://www.opennet.ru/tips/info/866.shtml
получается, что в ubuntu какой-то свой bash?

Весь скрипт
#!/bin/bash
# первый параметр это имя файла со списком
# второй параметр это путь назначения
# IFS нужно поменять на всякий случай если в именах файлов есть пробелы, а то чтение будет не по строкам, а по пробелам

a="12345"
echo "${a}"
echo "${a:3}"

Весь вывод:
12345
5
cp_list: 9: Bad substitution
« Последнее редактирование: 18 Июня 2011, 11:29:41 от gangstervano »

andrey_p

  • Гость
 :) Это у тебя свой баш:
$ a="12345"
$ echo "${a}"
12345
$ echo "${a:3}"
45

ЗЫ 90% копи-паст проблемы.


Пользователь решил продолжить мысль 18 Июня 2011, 09:27:33:
:2funny: :2funny: :2funny: Добился:
$ a="12345"
$ echo "${a}"
12345
$ echo "${а:3}"
bash: ${а:3}: bad substitution
Что совсем влом руками напечатать? А в Ubuntu, конечно, свой баш.  :D
« Последнее редактирование: 18 Июня 2011, 09:29:18 от andrey_p »

Оффлайн gangstervano

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
ммм,
нет не в этом дело
разобрался уже
дело в том что я запускал sh cp_list, а нужно было запускать bash cp_list
ну все-равно спасибо за ответ! :)

andrey_p

  • Гость
Извиняюсь, такое мне в голову не пришло.

А я "результата" добился путем замены латинской "a" на русское "a".  :)

 

Страница сгенерирована за 0.047 секунд. Запросов: 25.