id: Гость   вход   регистрация
текущее время 16:54 16/04/2024
Автор темы: Кеша, тема открыта 03/02/2013 12:12 Печать
Категории: операционные системы
https://www.pgpru.com/Форум/UnixLike/СозданиеФайлаПосредствомBash
создать
просмотр
ссылки

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


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



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


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



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


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


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

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

"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)   профиль/связь   <#>
комментариев: 1060   документов: 16   редакций: 32
А что значит "кодировка слетает"? Тут мой телепат уже умолк :)

Как в 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)   профиль/связь   <#>
комментариев: 11558   документов: 1036   редакций: 4118


fixed
Ваша оценка документа [показать результаты]
-3-2-1 0+1+2+3