如何打开一个正在运行脚本的 lxterminal?

如何打开一个正在运行脚本的 lxterminal?

如何打开一个正在运行脚本的 lxterminal?

你好,

我想打开 lxterminal 并在其中运行一个脚本?

例子:

我有一个简单的 bash 脚本,它仅使用 ls 显示文件系统。

脚本的名称是 files.sh

lxterminal --command=/home/pi/files.sh

终端启动后立即再次关闭。如何才能让它保持打开状态?

维萨

答案1

您只需将单个程序或可执行脚本文件传递给该--command选项。原因很简单:没有任何隐式运行的子 shell 可以解析命令序列。

您有两个选择:

  1. 在脚本末尾添加一个等待输入的命令。然后仅使用该--command选项执行脚本。
  2. 使用该选项明确运行 shell --command

像这样:

lxterminal --command="/bin/bash -c '/home/pi/files.sh; read'"

编辑:如何允许在打开的文件中输入新命令lxterminal

同样,这可以通过两种方式完成。要么打开另一个 shell:

lxterminal --command="/bin/bash -c '/home/pi/files.sh; /bin/bash'"

或者 - 这可以是特定于 shell 的!- 使用以下命令运行脚本--init-file

lxterminal --command="/bin/bash --init-file /home/pi/files.sh"

相关内容