我想检查输入是否被重定向到null设备或者没有使用go语言。我有一种方法可以使用unix但我不知道如何处理windows或使其成为通用的。这就是我为unix所做的
fd := os.Stdin.Fd()
fmt.Print(fmt.Sprint("/proc/self/fd/", fd))
fileName, err1 := os.Readlink(fmt.Sprint("/proc/self/fd/", fd))
if err1 != nil {
fmt.Print(err1)
}
fmt.Println("fileName:", fileName)