gpt4 book ai didi

erlang - 如何知道用户何时将 erlang shell 的输出重定向到文件中

转载 作者:行者123 更新时间:2023-12-05 01:33:46 35 4
gpt4 key购买 nike

我有一个示例模块

    -module(helloworld).    -compile(export_all).    main() -> io:format("~s~s~s~n",["\e[31m","Hello world!","\e[0m"]).

当我构建时:

erlc helloworld.erl

之后,我运行:

erl -noshell -s helloworld main -s init stopHello world! (with red color)
 erl -noshell -s helloworld main -s init stop > text.txt^[[31mHello world!^[[0m (The content in text.txt is ugly, so I don't like).

我的问题是:

  1. 如何知道用户何时将 erlang shell 的输出重定向到文件中?
  2. 如何将“Hello world!”的内容写入 text.txt?不是“^[[31mHello world!^[[0m”

谢谢。

最佳答案

查看http://www.erlang.org/doc/man/init.html#get_arguments-0 ,您可以检查是否存在“noshell”标志并相应地采用输出。

[{root,["/opt/local/lib/erlang"]},{progname,["erl"]},{home,["/Users/..."]},{ noshell,[]}]]},{helloworld,main,0},{init,start_it,1},{init,start_em,1}]

关于erlang - 如何知道用户何时将 erlang shell 的输出重定向到文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3090353/

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