gpt4 book ai didi

Ruby 系统 ('ls' ) 到字符串?

转载 作者:太空宇宙 更新时间:2023-11-03 17:02:06 25 4
gpt4 key购买 nike

如何将 unix 'ls'(桌面、图片、音乐 myysong.mp3 等)的输出转换为字符串?

最佳答案

您是说捕获“ls”命令的输出吗?你可以在 Ruby 中使用``。例如:

mystring = `ls <dir>`
print mystring.strip();

所以,我想我会编辑我之前的答案。如果你不幸在 ls 命令(例如路径不存在)或任何其他系统命令中遇到错误,输出将显示到 STDERR 导致它显示到屏幕上,无论你喜欢它或不,反引号不会捕获(它们只会得到 STDOUT)。要解决此问题,只需将 2>&1 添加到命令的末尾即可。例如:

#!/usr/bin/ruby -w

mystring = `ls /path/does/not/exist 2>&1`;
# above will not display anything to screen but will hold error message in mystring
print mystring;
# outputs: ls: cannot access /path/does/not/exist: No such file or directory

希望这对您有所帮助。

关于Ruby 系统 ('ls' ) 到字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2134476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com