Создание файла посредством bash


Господа, подскажите, как создать файл. У меня получается "скрипт в скрипте". Вида:



А вот теперь мне собственно нужно "внутренний скрипт" выгрузить в файл, дать ему права и прописать алиас.
Я сделал через
Вот только косяк в том, что если в теле самого "внутреннего скрипта" используется тоже самое

В общем в целом картина моего скрипта следующая:



В общем как-то так. Я не кодер, это мой первый скрипт, приводить весь не буду, т.к. очень длинный, "внутренний скрипт" тоже не привожу, т.к. он тоже не малый. В общем подскажите пожалуйста, как мне сделать задуманное?
Заранее спасибо.

Комментарии
— SATtva (03/02/2013 12:49)   
Лично я ничего не пони. Чего Вы пытаетесь добиться и что не получается?
— Кеша (03/02/2013 13:00)   
SATtva Я хочу, чтобы внутри основного скрипта был "подсрипт", который бы записывался в файл по указанному адресу. Потом на этот файлу присваивались права за запуск и создавался алиас (своя команда на запуск из консоли). Т.е. используемый мной метод echo "script_text" >> /.script.sh не работает, потому, что в теле моего "подскрипта" так же используется echo "Текст сообщения", поэтому на этой строке скрипт спотыкается и не может понять, что ему делать.
Моя задача:
— sentaus (03/02/2013 13:03)   
Мой телепат говорит, что автор хочет многострочный скрипт создать скриптом же.


— unknown (03/02/2013 20:03)   
Этот метод скриптинга как-то даже специально называется, типа "код здесь".
— Кеша (03/02/2013 23:53)   
sentaus
Спасибо. Подскажите пожалуйста, почему слетает кодировка? В "сабскрипте" используется кириллица.
В начале "сабскрипта" указана кодировка:

Но при передачи в виртуалку Ubuntu кодировка слетает, и при исполнении через терминал – просто ничего не происходит.
Обновления все загружены. Не знаю, в чем еще может быть проблемма.
unknown Погуглил, но увы, не нашел ничего. Не подскажите ли точное название данного стиля скриптинга?
Еще один вопрос к Знатокам: Как в bash сделать добавление i2p и tor демонами и прописать в автозагрузку?
Заранее благодарен
Гость (04/02/2013 00:37)   
The Open Group Base Specifications Issue 6 Shell Command Language[link1]:

"Here-Document"
Гость (04/02/2013 00:59)   
Как в bash сделать добавление i2p и tor демонами и прописать в автозагрузку?

В Ubuntu (и, кажется, в Debian тоже) при установке tor через apt-get install tor он не только устанавливается, но и 1) запускается 2) прописывается в автозагрузку. Разве нет? Или вы устанавливаете Tor из других неконвенциональных источников в неконвенциональную конфигурацию?
— sentaus (04/02/2013 09:56)   
А что значит "кодировка слетает"? Тут мой телепат уже умолк :)

Как в bash сделать добавление i2p и tor демонами и прописать в автозагрузку?


Надо написать init-скрипты для них, в /etc/init.d/skeleton вполне годный шаблон можно найти, сам скрипт положить в /etc/init.d/ и создать на него ссылки для запуска/остановки в директориях /etc/rcX.d – можно для этого воспользоваться утилиткой update-rc.d
Это по крайней мере для дебиана и его производных.
Гость (04/02/2013 09:58)   
"Here-Document"
А можно подробнее, я не силен в английском. т.е. мне нужно в самом начале моего "главного" скрипта обьявить о том, что будет использоваться и Русский, да?
При установке tor через apt-get install tor он не только устанавливается

Спасибо, да.
А вот i2p в конфиге нужно править параметр включения демона на true. Это можно тоже в скрипте автоматизировать?
Гость (04/02/2013 13:22)   
При открытии получается следующее:
Гость (06/02/2013 17:05)   
Гуглите "экранирование" и будет Вам счастье. И перенаправление вывода построчно – тоже вариант типа
echo #!/bin/bash > file
echo cmd1 > file
echo echo "working..." > file
— SATtva (06/02/2013 17:29)   


fixed

Ссылки
[link1] http://pubs.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html