Создание файла посредством bash
Господа, подскажите, как создать файл. У меня получается "скрипт в скрипте". Вида:
А вот теперь мне собственно нужно "внутренний скрипт" выгрузить в файл, дать ему права и прописать алиас.
Я сделал через
Вот только косяк в том, что если в теле самого "внутреннего скрипта" используется тоже самое
В общем в целом картина моего скрипта следующая:
В общем как-то так. Я не кодер, это мой первый скрипт, приводить весь не буду, т.к. очень длинный, "внутренний скрипт" тоже не привожу, т.к. он тоже не малый. В общем подскажите пожалуйста, как мне сделать задуманное?
Заранее спасибо.
Ссылки
[link1] http://pubs.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html
Лично я ничего не пони. Чего Вы пытаетесь добиться и что не получается?
SATtva Я хочу, чтобы внутри основного скрипта был "подсрипт", который бы записывался в файл по указанному адресу. Потом на этот файлу присваивались права за запуск и создавался алиас (своя команда на запуск из консоли). Т.е. используемый мной метод echo "script_text" >> /.script.sh не работает, потому, что в теле моего "подскрипта" так же используется echo "Текст сообщения", поэтому на этой строке скрипт спотыкается и не может понять, что ему делать.
Моя задача:
Мой телепат говорит, что автор хочет многострочный скрипт создать скриптом же.
Этот метод скриптинга как-то даже специально называется, типа "код здесь".
sentaus
Спасибо. Подскажите пожалуйста, почему слетает кодировка? В "сабскрипте" используется кириллица.
В начале "сабскрипта" указана кодировка:
Но при передачи в виртуалку Ubuntu кодировка слетает, и при исполнении через терминал – просто ничего не происходит.
Обновления все загружены. Не знаю, в чем еще может быть проблемма.
unknown Погуглил, но увы, не нашел ничего. Не подскажите ли точное название данного стиля скриптинга?
Еще один вопрос к Знатокам: Как в bash сделать добавление i2p и tor демонами и прописать в автозагрузку?
Заранее благодарен
The Open Group Base Specifications Issue 6 Shell Command Language[link1]:
"Here-Document"
В Ubuntu (и, кажется, в Debian тоже) при установке tor через apt-get install tor он не только устанавливается, но и 1) запускается 2) прописывается в автозагрузку. Разве нет? Или вы устанавливаете Tor из других неконвенциональных источников в неконвенциональную конфигурацию?
А что значит "кодировка слетает"? Тут мой телепат уже умолк :)
Надо написать init-скрипты для них, в /etc/init.d/skeleton вполне годный шаблон можно найти, сам скрипт положить в /etc/init.d/ и создать на него ссылки для запуска/остановки в директориях /etc/rcX.d – можно для этого воспользоваться утилиткой update-rc.d
Это по крайней мере для дебиана и его производных.
"Here-Document"
А можно подробнее, я не силен в английском. т.е. мне нужно в самом начале моего "главного" скрипта обьявить о том, что будет использоваться и Русский, да?
Спасибо, да.
А вот i2p в конфиге нужно править параметр включения демона на true. Это можно тоже в скрипте автоматизировать?
При открытии получается следующее:
Гуглите "экранирование" и будет Вам счастье. И перенаправление вывода построчно – тоже вариант типа
echo #!/bin/bash > file
echo cmd1 > file
echo echo "working..." > file
fixed