作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
比如我有
./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/
我是一名优秀的程序员,十分优秀!