tty相关内容

运行命令并像在终端中一样近乎实时地分别获取其标准输出和标准错误

我试图在 Python 中找到一种方法来运行其他程序: 可以记录正在运行的程序的stdout和stderr 正在运行的程序的 stdout 和 stderr 可以是近乎实时地查看,这样如果子进程挂起,用户可以看到.(即我们不等待执行完成之前向用户打印标准输出/标准错误) 奖励标准:正在运行的程序不知道它是通过 python 运行的,因此不会做意想不到的事情(比如将其输出分块而不是实时打印 ..
发布时间:2021-06-25 19:28:02 Python

在 Ubuntu 下从串口读取和写入 USB 规模

我有一个通过 USB 连接到我的 Ubuntu 笔记本电脑的数字秤,我想从中读取测量值.串行协议非常简单(9600、8N1、ttyUSB0),我可以通过终端使用腻子(VT100+)正确读取测量值. 秤需要接收命令 "READ" 为了发送测量.每个测量都具有以下格式: 01ST,GS, 2.5,kg 例如,如果我测量的是 2.5Kg 的负载. 现在,我正在尝试从 C 应用程序发送 ..
发布时间:2021-06-23 19:22:58 其他开发

在 bash 脚本中运行时,使 R(统计包)等待键盘提示

我正在使用 R 在循环中生成一系列绘图,用户按 Enter 键表示他们已经看到了绘图,是时候继续前进了.这些是使用 rgl 包生成的交互式可旋转图,因此使用 Sys.sleep() 之类的东西还不够好. 目前我可以使用 readline(),它可以在交互式运行 R 时找到.但是,如果我想在 bash 脚本中运行我的 R 脚本,所有图都会在屏幕前闪烁.无论我使用以下方法调用 R 都会发生这种情 ..
发布时间:2021-06-22 19:29:45 其他开发

是否有跨平台的方法来检查 stdout 是否正在通过管道传输到 Rust 中的另一个程序中?

当输出通过管道传输到终端以外的其他地方时,我想禁用颜色. 解决方案 翻译成 POSIX 语言,你的问题是:“is stdout not a TTY",所以在 *nix 上的答案可以通过 !isatty(STDOUT_FILENO).libc crate 可用于从 Rust 调用它. 在 Windows 上,它很复杂,所以最好使用 atty 板条箱.> ..
发布时间:2021-06-18 18:31:47 其他开发

如何检测标准输出是否连接到 Perl 中的 tty?

我正在寻找与此 Python 代码等效的 Perl: from sys import stdout如果 stdout.isatty():打印“是"别的:打印“不" 解决方案 使用 -t filetest运算符. print -t STDOUT ?"是\n" : "否\n" 请注意,在 Perl 中,STDOUT 可以绑定(本质上是一个过于复杂的重载对象),因此输出到 STDOUT 的输出 ..
发布时间:2021-06-15 20:04:29 其他开发

为什么sys_read系统调用检测到新行时结束?

我是汇编的初学者(使用nasm).我正在通过大学课程学习汇编. 我试图了解sys_read linux系统调用被调用时的行为.具体来说, sys_read在读取新行或换行符时会停止.根据我的教导,这是对的.这篇在线教程文章也肯定了这一事实/主张. 当sys_read检测到换行符时,控制权返回程序,并且用户输入位于您在ECX中传递的内存地址. 我检查了linux程序员手册中的sys ..
发布时间:2021-05-29 23:14:35 服务器开发

"Sudo"失败并显示"sudo require tty";从PuTTY命令行执行时

我正在尝试使用PuTTY在远程CentOS计算机上运行一些命令.我正在使用以下命令: putty.exe -ssh [IP] -l [用户] -pw [密码] -m [脚本] 其中 [Script] 是一个 .txt 文件,其中包含我要运行的命令.问题是其中一个命令需要 sudo ,当PuTTY尝试运行它时,我会收到错误消息: sudo 需要一个 tty 让我感到困惑的是,如果 ..
发布时间:2021-05-29 23:12:56 服务器开发

Linux上的Cygnal Integrated Products串行端口

我有一个红外测温仪,该测温仪通过USB在虚拟串行端口上运行,我正在尝试在Debian Linux上使用它.不幸的是,系统没有枚举/dev/ttyUSB 设备. 这是设备的 dmesg : usb 5-1:使用uhci_hcd的新全速USB设备编号3USB 5-1:找到新的USB设备,idVendor = 10c4,idProduct = 834bUSB 5-1:新的USB设备字符串:Mf ..
发布时间:2021-05-29 22:50:44 服务器开发

从ttyUSB0写入和读取,无法获得响应

我对Linux tty的经验不是很丰富.我的环境是带有大量USB串行接口的Raspbian. 有效方法: stty -F/dev/ttyUSB0 38400cu -l/dev/ttyUSB0 -s 38400 将 cu 转换为/dev/ttyUSB0 即可.我可以在300毫秒内将命令写入终端,并从另一个终端获得响应. 什么不起作用:在一个终端中 echo"command" ..
发布时间:2021-05-29 22:43:53 服务器开发

在运行时从父终端临时禁用子进程

简报::有许多子进程的大型Linux应用程序,我需要这样的东西: /*父进程,远离fork */prevent_child_output_to_parent_tty();printf(“重要消息");/*大量代码*/printf(“重要消息");restore_child_output_to_parent_tty(); 我知道存在一种通过 进行此操作的标准方法 制造管道, 叉,将STD ..
发布时间:2021-05-09 18:34:32 服务器开发

Golang获取命令tty输出

我正在使用go的exec Run命令获取命令输出,当命令'Stdout'字段设置为 os.Stdout 并将错误发送到 os时,该命令非常有用.Stderr . 我想将输出和错误输出显示到控制台,但我也希望我的程序查看输出是什么. 然后我创建了自己的Writer类型,将其写入缓冲区并打印到终端. 这就是问题所在:某些应用程序在检测到未写入tty时,会将其输出更改为人类无法读取的内 ..
发布时间:2021-05-06 18:54:28 其他开发

在node.js中用tty生成子进程

我正在尝试使用ssh在远程服务器上做一些工作-并从node.js在本地计算机上调用ssh 该脚本的精简版本如下: var execSync = require("child_process").execSync;var命令=ssh -qt user@remote.machine-"sudo mv ./this.thing/to/here/;"“;execSync(command,call ..
发布时间:2021-04-22 18:30:21 前端开发

使用pexpect/bash时防止换行

在执行以下脚本(简化示例)时: #!/usr/bin/env python进口预期spawn = pexpect.spawn('/bin/bash')使用open('/tmp/logfile.log','w')为f:spawn.logfile_read = fspawn.sendline('echo“你好,我是一个很长的命令,实际上我是100个字符长!Potato Potato Potato . ..
发布时间:2021-04-14 20:40:56 Python

执行程序崩溃后如何重设tty?

我正在围绕Docker和 nsenter 编写一个Ruby包装器.我的工具提供的命令之一是在容器内启动Bash shell.目前,我正在这样做: payload ="sudo nsenter --target#{pid(container_name)} --mount --uts --ipc --net --pid-env#{env}/bin/bash -i-l;“Kernel.exec(有效 ..
发布时间:2021-04-14 20:10:55 服务器开发

如何为每个Arduino获取唯一的ID

我使用两个Arduino Nano,并希望更改其名称,如/dev 中所列,因为当前它们始终是 ttyUSB . 如何获取唯一的序列号来创建udev规则? 我试图通过 udevadm 来获取它,但是它为两个Arduino返回相同的序列ID. /var/log:udevadm信息-a -n/dev/ttyUSB0 |grep'{serial}'ATTRS {serial ..
发布时间:2021-04-09 19:10:23 其他开发

JSCH sudo su命令"tty"错误

Java-Jsch sudo命令. 我正在使用Jsch,我的任务是登录到服务器并按如下所示运行命令 sudo su - bumboo 使用以下代码,我可以成功连接,但是当我尝试运行命令时,它给我错误sudo: sorry, you must have a tty to run sudo 以下是我的代码 public static Channel sudoBamboo(S ..
发布时间:2021-02-13 19:00:54 其他开发

詹金斯·苏多(Jenkins sudo):没有tty存在,也没有使用NOPASSWD指定askpass程序

我花了几天时间设置文件/etc/sudoers,以便能够将root用户的权限授予用户jenkins.我在服务器上安装了Jenkins,因为我托管了几个带有symfony,ionic,neo4j等的项目.问题是我无法在带有ionic的项目中进行构建,出现此错误:sudo: no tty present and no askpass program specified.我的/etc/sudoers文件 ..
发布时间:2021-02-11 19:52:46 其他开发