Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何将屏幕上显示的数据重定向到Ubuntu中的文件_Linux_Bash_Ubuntu - Fatal编程技术网

Linux 如何将屏幕上显示的数据重定向到Ubuntu中的文件

Linux 如何将屏幕上显示的数据重定向到Ubuntu中的文件,linux,bash,ubuntu,Linux,Bash,Ubuntu,我正在使用ngrok为我们的内部服务器创建链接。ngrok显示数据的方式有两种 第一种情况:它显示托管服务器的状态,如果成功,它将停留在命令行上而不退出 第二种情况:它显示托管服务器的状态,然后在出现故障时,它将退出程序并在命令行中显示错误 我尝试将命令行上显示的状态重定向到名为output\u data的输出文件,但它只收集第二种情况下的错误 我尝试使用以下命令: echo $(./ngrok start -all) >> output_data 及 但是它们所做的只是将输出发送

我正在使用ngrok为我们的内部服务器创建链接。ngrok显示数据的方式有两种

第一种情况:它显示托管服务器的状态,如果成功,它将停留在命令行上而不退出

第二种情况:它显示托管服务器的状态,然后在出现故障时,它将退出程序并在命令行中显示错误

我尝试将命令行上显示的状态重定向到名为
output\u data
的输出文件,但它只收集第二种情况下的错误

我尝试使用以下命令:

echo $(./ngrok start -all) >> output_data


但是它们所做的只是将输出发送到
output\u data

第二个示例应该适合您的情况,因为它将所有
stdout
stderr
发送到文件?您还期望什么?第二种情况下显示的数据没有发送到
输出数据
,它只接收应用程序的输出。您所说的
显示数据
是什么意思?你能举个例子吗?我所说的
显示数据的意思是服务器状态、连接尝试、提供的链接等带有彩色文本。它们仅在程序第一次执行时出现,如果连接失败,ngrok将清除命令行上的数据,并用错误替换为白色文本。这取决于程序ngrok的编写方式。它可以检查标准输出是否为终端,并根据情况执行不同的操作;例如,如果输出不是终端,命令ls--color=auto将不会输出特殊序列
./ngrok start -all > output_data 2>&1