当我使用该命令为 Thunar 创建自定义命令时xfce4-terminal -x
,有时我想查看该命令的终端输出。如何防止命令运行后终端关闭?
我尝试过这些:
xfce4-terminal -x COMMAND &
xfce4-terminal -x COMMAND && read -p
xfce4-terminal -x COMMAND && read -p '' foo
它们不起作用。奇怪的是,它不会运行命令read
。它说:
无法执行子进程“读取”(没有此文件或目录)
答案1
您应该能够使用--hold
( -H
) 开关来实现这一点。
也就是说,xfce4-terminal -x command
您可以使用而不是xfce4-terminal -H -x command
。
该-H
开关在手册页中描述为:
导致子命令终止后仍保留终端
读取完命令的输出后,您就可以正常关闭终端窗口。
答案2
thunar 自定义操作对话框是不是一个 shell,因此 shell 内置函数(如&&
和)read
不起作用。将它们包装在带有#!/bin/sh
标头的适当脚本中,然后调用该脚本。