如何使我的脚本真正执行,而不仅仅是打印到控制台?

时间:2018-12-01 17:00:39

标签: linux bash shell

我正在尝试自动执行以下代码段。我已启用权限。我是Linux和Shell脚本的新手,对此一无所知。 这是我要执行的代码:

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&

当我将其粘贴到命令行并按“输入”时,它可以正常工作。但是,我需要它自动执行,因此我试图编写一个脚本来做到这一点。 这是我在nano编辑器中尝试做的事情:

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

这仅打印到控制台(可能很明显),但是我如何使其执行? 1.我已经通过使用

使其成为可执行文件(我相信)
sudo chmod +x start2s.sh

我还启用了以下权限:

sudo chmod 755 start2s.sh

当我输入

sh start2s.sh

它只是打印到控制台。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

一些基本的脚本编写技巧:

#!/bin/bash
echo 'ls'

将打印

ls

#!/bin/bash
ls

将为您提供ls的输出。

通常,您会在脚本中添加回显

  • 如果您需要从脚本中输出某些内容
  • 在开发过程中:例如,如果您想确保命令和参数正确无误,则因为命令会破坏事物。

在后一种情况下,验证正确性后,您将从脚本中删除回显。