создание исполняемого файла сценария удара программно

Я должен создать сценарий удара, чтобы создать и смонтировать диск. Так, две простых команды. Обе "работы" при вводе в командную строку.

Сценарий создается и выполнился каждый раз, когда обычный пользователь входит в систему, таким образом, мне нужен метод для создания этого исполняемого файла сценария в то время. До сих пор я не могу заставить это работать. Например, первая часть mkdir /vvv/gggg не продолжается, потому что сценарий не является исполняемым файлом (я предполагаю).

Надежда это имеет смысл. Действительно ли это возможно? Будут цениться любые мысли о том, как сделать эту работу.

Обновление:

Спасибо за Ваши ответы. Я, вероятно, должен добавить некоторую дополнительную информацию кроме этого, я плохо знаком с Linux.

Я использую приложение виртуального рабочего стола с открытым исходным кодом под названием Ulteo. Это Выполнение приложения сверху Ubuntu и имеет очень мало поддержки - это, почему я здесь. В основном я учусь огнем.

Так, там приложение имеет функцию управления сценарием входа в систему, где я могу связать сценарий с пользователем. Простой сценарий окон с сетевыми превосходными работами использования. Однако, когда я пытаюсь применить сценарий удара Linux, ничего не происходит.

Я думаю это, потому что я должен выполнить a chmod +x против сценария сначала для создания исполняемого файла сценария это то, почему его сбой. Между прочим, Ulteo работает в chroot тюрьме. Я создал сценарий, сохранил его и не мог найти сценарий. Я искал как внутри, так и за пределами chroot тюрьмы.

Мне нравится, когда подход dan08 имеет начальную ссылку сценария другой сценарий, что я могу найти и сделать исполняемый файл вручную. Я столкнулся бы с той же проблемой?

Эта дополнительная информация разъясняет ситуацию?Заранее спасибо.

Фотографии присоединяются.

! [входят в scipt консоль управления] [1]

! [сценарии окон та работа] [2]

! [простой сценарий Linux, который не работает] [3]

Извините я еще не Могу отправить изображения

11
задан 3 August 2018 в 09:14

5 ответов

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

script.sh достаточно для выполнения исполняемого сценария.

Однако

возможно выполнить non-exectuable сценарий при определении программы для выполнения его.

Так /bin/bash script.sh или bash script.sh или python script.py все выполнит неисполняемые сценарии.

, Таким образом, мое предложение должно было бы отредактировать способ, которым называют сценарий, и определите, что двоичный файл раньше выполнял его.

2
ответ дан 23 November 2019 в 03:57

Существует две вещи, которые необходимо сделать:

  1. Ссылаются на интерпретатор сценария в начале сценария:

    #!/bin/bash
    
  2. Набор полномочия сделать его исполняемым файлом:

    chmod +x myscript.sh
    
18
ответ дан 23 November 2019 в 03:57

Создайте программу в 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 от своего тире и добавьте, что скомпилированный исполняемый файл к списку нажатием добавляет кнопку.

0
ответ дан 23 November 2019 в 03:57

Можно сделать исполняемый файл сценария удара путем выполнения следующего в командной строке.

cd ~/path/to/file
chmod +x nameoffile.sh

Затем делая это выполнилось при запуске, может быть сделан путем добавления его к списку программ запуска, как сказал @akabhirav.

0
ответ дан 23 November 2019 в 03:57

SHC является универсальным компилятором сценария оболочки.   Это берет сценарий, который указан на командной строке и производит исходный код C.   сгенерированный исходный код затем скомпилирован и связан для создания разделенного двоичного файла.

Скомпилированный двоичный файл будет все еще зависеть от оболочки, указанной в первой строке кода оболочки (хижина: #!/bin/sh или такой), таким образом SHC не создает абсолютно независимые двоичные файлы.

Сам SHC не является компилятором такой как cc.  Rather кодирует и шифрует сценарий оболочки и генерирует исходный код C с добавленной возможностью истечения.   Это затем использует системный компилятор для компиляции разделенного двоичного файла, который ведет себя точно как исходный сценарий.   После выполнения, скомпилированный двоичный файл дешифрует и выполнит код с оболочкой -c опция.

0
ответ дан 23 November 2019 в 03:57

Другие вопросы по тегам:

Похожие вопросы: