Как заставить мой скрипт действительно выполняться, а не просто печатать на консоль? - PullRequest
0 голосов
/ 01 декабря 2018

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

raspivid  -t -0 -w 1080 -h 720 -awb auto -fps 30 -rot 90 -b 1200000 
-o -|ffmpeg -loglevel quiet -i - -vcodec copy -an -f flv 
-metadata streamName=myStream tcp://0.0.0.0:6666&

Он отлично работает, когда я вставляю его в командную строку и нажимаю «ввод».Однако мне нужно, чтобы он выполнялся автоматически, поэтому я пытаюсь написать скрипт для этого.Вот что я пытался сделать в нано-редакторе:

#!/bin/bash
echo "...above code here..."

Это выводит только на консоль (вероятно, очевидно), но как я могу заставить его работать?1. Я сделал его исполняемым (я полагаю), используя

sudo chmod +x start2s.sh

. Я также включил такие разрешения:

sudo chmod 755 start2s.sh

Когда я набираю

sh start2s.sh

он просто печатает на консоль.Любая помощь приветствуется.

1 Ответ

0 голосов
/ 01 декабря 2018

Некоторые основные советы по написанию сценариев:

#!/bin/bash
echo 'ls'

напечатает

ls

, а

#!/bin/bash
ls

даст вывод ls.

В общем, вы добавите эхо в ваш скрипт

  • , если у вас есть что-то для вывода из скрипта
  • во время разработки: если вы хотите быть уверенным в командеи аргументы верны, например, потому что команда уничтожает вещи.

В последнем случае вы удалите эхо из скрипта, как только вы проверите правильность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...