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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Помогите со скриптом  (Прочитано 7027 раз)

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

Оффлайн Sova777

  • Участник
  • *
  • Сообщений: 208
    • Просмотр профиля
    • Несколько слов о NetBeans C/C++ Pack'е
Re: Помогите со скриптом
« Ответ #15 : 15 Апреля 2009, 13:21:22 »
У тебя Windowsкий формат текстового файла, как я и думал. Варианты:
1) перед запуском конвертировать в unix формат (комманда dos2unix: dos2unix имя_скрипта)
2) писать FOLDER="/home/user/lfolder/1" вместо FOLDER=/home/user/lfolder/1 (хотя так и не принято, но должно помочь)
Пользователь OpenSolaris 2008.11, Ubuntu 8.10, Windows XP. Mac OS X не нравится, стараюсь не использовать.

Оффлайн Alexx_b

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Re: Помогите со скриптом
« Ответ #16 : 15 Апреля 2009, 14:07:59 »
У тебя Windowsкий формат текстового файла, как я и думал. Варианты:
1) перед запуском конвертировать в unix формат (комманда dos2unix: dos2unix имя_скрипта)
2) писать FOLDER="/home/user/lfolder/1" вместо FOLDER=/home/user/lfolder/1 (хотя так и не принято, но должно помочь)
теперь понятно почему все так криво работает и капризничает...
Спасибо огромное!!! В редакторе нажал Преобразовать в UNIX-формат и все заработало как надо!

Оффлайн vivk

  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: Помогите со скриптом
« Ответ #17 : 03 Мая 2009, 02:11:30 »
нужно в переменную в скрипте загнать результат, пишу
a=`echo $s | sed 's/ /\\ /g'`
по echo $a  выводится не отредактированная строчка, хотя без присвоения в переменную
echo $s | sed 's/ /\\ /g'
все выводится как надо, понимаю что где то с кавычками не так, только не пойму где ((
ubuntu 9.04

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Помогите со скриптом
« Ответ #18 : 03 Мая 2009, 02:19:15 »
vivk, что именно надо сделать?

Оффлайн vivk

  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: Помогите со скриптом
« Ответ #19 : 03 Мая 2009, 09:33:56 »
vivk, что именно надо сделать?нужно в пути имени файла экранировать пробелы
s='Рабочий стол'
echo $s | sed 's/ /\\ /g'
выводит в терминал 'Рабочий\ стол'

Нужно чтоб запоминал в переменную, что то типо этого
a=`echo $s | sed 's/ /\\ /g'`
но в переменной $a почему то не отформатированный текст ((
~$ s='Рабочий стол'
~$ a=`echo $s | sed 's/ /\\ /g'`
~$ echo $a
Рабочий стол
« Последнее редактирование: 03 Мая 2009, 09:37:01 от vivk »
ubuntu 9.04

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Помогите со скриптом
« Ответ #20 : 03 Мая 2009, 10:20:27 »
vivk,
arcfi@arcfi-laptop:~$ s="1 2 3"; a=$(echo $s | sed 's/ /\\ /g'); echo $a
1\ 2\ 3

Оффлайн vivk

  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: Помогите со скриптом
« Ответ #21 : 03 Мая 2009, 11:54:31 »
спасибо большое
ubuntu 9.04

 

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