gpt4 book ai didi

linux - Perl 在远程机器上执行 bash 脚本的错误输出行为

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:44:48 24 4
gpt4 key购买 nike

我的 perl 脚本中有这一行,它通过 ssh 连接到远程机器并执行 bash 脚本:

system("ssh -t remotemachine /dir/dir/bashscript");

在我的 bash 脚本中,我使用了退出代码 2 some commands 2 >> error.txt 来捕获我可能遇到的任何错误,我希望将此 error.txt 写入同一文件夹中存储 bash 脚本的位置。

我的问题是当我 ssh 进入机器并从终端运行程序时,可以捕获错误并将其写入 error.txt 但是如果我从我的 perl 运行程序,程序能够运行但是错误没有被捕获。

有什么建议吗?

最佳答案

使用捕获文件的完整路径。

some commands 2 >> /dir/dir/error.txt

否则,该文件将在用户 $HOME 中创建(如果存在)。

关于linux - Perl 在远程机器上执行 bash 脚本的错误输出行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38415662/

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