gpt4 book ai didi

bash - 如何从 bash 脚本中引用重定向文件?

转载 作者:行者123 更新时间:2023-11-29 09:30:39 24 4
gpt4 key购买 nike

我想编写一个 bash 脚本 myscript 以便发出此命令:

我的脚本> 文件名.txt

将返回其输出被重定向到的文件名,filename.txt。这可能吗?

最佳答案

如果您在 Linux 上运行,请检查 /proc/self/fd/1 链接到的位置。

例如,脚本可以执行以下操作:

#!/bin/bash
readlink /proc/self/fd/1

然后运行它:

$ ./myscript > filename.txt
$ cat filename.txt
/tmp/filename.txt

请注意,如果您想将输出文件的值保存到变量或其他内容,则不能使用 /proc/self 因为它在子 shell 中会有所不同,但您可以仍然使用 $$:

outputfile=$(readlink /proc/$$/fd/1)

关于bash - 如何从 bash 脚本中引用重定向文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12113286/

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