Bash 如何在Linux中从一个脚本执行多个命令

Bash 如何在Linux中从一个脚本执行多个命令,bash,command,vlc,Bash,Command,Vlc,每个命令的问题是,它有一个连续的输出,不允许我执行更多的命令。每个命令只能通过按CTRL+C或终止会话来停止。每个终端窗口执行1个命令是可行的,但耗时且效率低下。这个问题与VLC应用程序有关,VLC应用程序输出视频状态信息直到被杀死。查看每个命令的输出是不必要的。正如杜恩所提到的,&(对流程进行后台处理)将起到作用 但是,如果关闭终端,该过程将终止。如果您希望后台进程在关闭启动它的终端时不会死掉,可以在进程前面加上nohup 从上面的示例扩展: nohup command1 > /dev/

每个命令的问题是,它有一个连续的输出,不允许我执行更多的命令。每个命令只能通过按CTRL+C或终止会话来停止。每个终端窗口执行1个命令是可行的,但耗时且效率低下。这个问题与VLC应用程序有关,VLC应用程序输出视频状态信息直到被杀死。查看每个命令的输出是不必要的。

正如杜恩所提到的,
&
(对流程进行后台处理)将起到作用

但是,如果关闭终端,该过程将终止。如果您希望后台进程在关闭启动它的终端时不会死掉,可以在进程前面加上
nohup

从上面的示例扩展:

nohup command1 > /dev/null 2>&1 &;
nohup command2 > /dev/null 2>&1 &;
...

Windows中的批处理文件?对不起,Linux。更准确地说,
command1>/dev/null&command2>/dev/null&command3>/dev/null&wait
是@twalberg说的,您可以使用命令重定向
command>/dev/null 2>&1&
将它放在后台,并将stderr和stdout转储到dev/null,所以基本上我只是将所有命令排列在一个脚本中,并将输出重定向到/dev/null?抱歉,现在无法测试,但我假设在重定向输入后,我回到shell,能够执行其他命令?那么我的命令看起来会像这样吗?nohup./vlc-I http选项“转码(选项)”>/dev/null 2>&1&?是的,应该可以