如何打开一个正在运行脚本的 lxterminal?
你好,
我想打开 lxterminal 并在其中运行一个脚本?
例子:
我有一个简单的 bash 脚本,它仅使用 ls 显示文件系统。
脚本的名称是 files.sh
lxterminal --command=/home/pi/files.sh
终端启动后立即再次关闭。如何才能让它保持打开状态?
维萨
答案1
您只需将单个程序或可执行脚本文件传递给该--command
选项。原因很简单:没有任何隐式运行的子 shell 可以解析命令序列。
您有两个选择:
- 在脚本末尾添加一个等待输入的命令。然后仅使用该
--command
选项执行脚本。 - 使用该选项明确运行 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"