Я должен создать сценарий удара, чтобы создать и смонтировать диск. Так, две простых команды. Обе "работы" при вводе в командную строку.
Сценарий создается и выполнился каждый раз, когда обычный пользователь входит в систему, таким образом, мне нужен метод для создания этого исполняемого файла сценария в то время. До сих пор я не могу заставить это работать. Например, первая часть mkdir /vvv/gggg
не продолжается, потому что сценарий не является исполняемым файлом (я предполагаю).
Надежда это имеет смысл. Действительно ли это возможно? Будут цениться любые мысли о том, как сделать эту работу.
Обновление:
Спасибо за Ваши ответы. Я, вероятно, должен добавить некоторую дополнительную информацию кроме этого, я плохо знаком с Linux.
Я использую приложение виртуального рабочего стола с открытым исходным кодом под названием Ulteo. Это Выполнение приложения сверху Ubuntu и имеет очень мало поддержки - это, почему я здесь. В основном я учусь огнем.
Так, там приложение имеет функцию управления сценарием входа в систему, где я могу связать сценарий с пользователем. Простой сценарий окон с сетевыми превосходными работами использования. Однако, когда я пытаюсь применить сценарий удара Linux, ничего не происходит.
Я думаю это, потому что я должен выполнить a chmod +x
против сценария сначала для создания исполняемого файла сценария это то, почему его сбой. Между прочим, Ulteo работает в chroot тюрьме. Я создал сценарий, сохранил его и не мог найти сценарий. Я искал как внутри, так и за пределами chroot тюрьмы.
Мне нравится, когда подход dan08 имеет начальную ссылку сценария другой сценарий, что я могу найти и сделать исполняемый файл вручную. Я столкнулся бы с той же проблемой?
Эта дополнительная информация разъясняет ситуацию?Заранее спасибо.
Фотографии присоединяются.
! [входят в scipt консоль управления] [1]
! [сценарии окон та работа] [2]
! [простой сценарий Linux, который не работает] [3]
Извините я еще не Могу отправить изображения
Вместо того, чтобы делать Ваш исполняемый файл сценария, можно проявить другой подход и изменить способ, которым Вы называете сценарий.
script.sh
достаточно для выполнения исполняемого сценария.
Однако
возможно выполнить non-exectuable сценарий при определении программы для выполнения его.
Так /bin/bash script.sh
или bash script.sh
или python script.py
все выполнит неисполняемые сценарии.
, Таким образом, мое предложение должно было бы отредактировать способ, которым называют сценарий, и определите, что двоичный файл раньше выполнял его.
Существует две вещи, которые необходимо сделать:
Ссылаются на интерпретатор сценария в начале сценария:
#!/bin/bash
Набор полномочия сделать его исполняемым файлом:
chmod +x myscript.sh
Создайте программу в C, C++ или Python и т.д. и используйте системную команду для выполнения сценария удара.
, Например, программа C была бы похожа:
#include "stdio.h"
int main(int argc, char const *argv[])
{
system('chmod +x path/yourbashscript.sh');
system('path/yourbashscript.sh');
return 0;
}
Для выполнения программы при запуске добавляют его к списку программ запуска. Откройте Startup Applications от своего тире и добавьте, что скомпилированный исполняемый файл к списку нажатием добавляет кнопку.
Можно сделать исполняемый файл сценария удара путем выполнения следующего в командной строке.
cd ~/path/to/file
chmod +x nameoffile.sh
Затем делая это выполнилось при запуске, может быть сделан путем добавления его к списку программ запуска, как сказал @akabhirav.
SHC является универсальным компилятором сценария оболочки. Это берет сценарий, который указан на командной строке и производит исходный код C. сгенерированный исходный код затем скомпилирован и связан для создания разделенного двоичного файла.
Скомпилированный двоичный файл будет все еще зависеть от оболочки, указанной в первой строке кода оболочки (хижина: #!/bin/sh
или такой), таким образом SHC не создает абсолютно независимые двоичные файлы.
Сам SHC не является компилятором такой как cc
. Rather кодирует и шифрует сценарий оболочки и генерирует исходный код C с добавленной возможностью истечения. Это затем использует системный компилятор для компиляции разделенного двоичного файла, который ведет себя точно как исходный сценарий. После выполнения, скомпилированный двоичный файл дешифрует и выполнит код с оболочкой -c
опция.