gpt4 book ai didi

linux - 如何在bash脚本中获取小于号(<)后的参数?

转载 作者:太空狗 更新时间:2023-10-29 11:44:45 25 4
gpt4 key购买 nike

比如我有

./run.sh < file.dat

如何在 run.sh 中获取参数“file.dat”?

最佳答案

在 Linux 上,您可以从 /proc 获取此数据:

#!/bin/bash
readlink /proc/$$/fd/0

这将打印任何作为标准输入打开的路径,例如您示例中的 file.dat

请注意,以这种方式获取文件名并不是处理文件的正确方式,应该纯粹用于调试和提供信息的目的。

要使用数据,您应该改为简单地从标准输入读取。例如,使用 IFS= read -r myline; 读取行; echo "$myline" 读取一行,或者 mydata=$(cat); echo "$mydata" 阅读所有内容。

关于linux - 如何在bash脚本中获取小于号(<)后的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23319474/

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