linux - 检查 Fish 中是否有重定向

标签 linux shell fish

我正在为 fish-shell 编写一个简单的函数,它的行为应该是这样的:

theFunc someArguments
somecommand | theFunc

我正在寻找一种方法来了解是否使用管道/重定向 调用了该函数。
你有什么想法吗?

谢谢!

最佳答案

如果有人需要,我正在设置信息。

作为Ben Voigt指出来,我们应该使用isatty函数。
对于 fish-shell,您可以简单地检查:

if isatty stdin
    # Your code here.
end

关于linux - 检查 Fish 中是否有重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22442915/

相关文章:

linux - 尝试使用 sudo 将文件附加到根拥有的文件时权限被拒绝

linux - 如何访问 istio 创建的仪表板

java - 在 Linux 上使用模态对话框时 busy cursor 的 Swing 渲染问题

linux - 如何使用shell脚本按字母顺序将一行插入到文件中

Linux命令用重定向输出的文本替换文件中的文本

macos - 为什么我不能在/etc/shells中添加fish?

fish shell 如何在后台启动进程的PID

macos - 在 macOS 上的 Fish shell 中为命令添加超时

python - 如何使用蓝牙批处理脚本自动配对 RPi 和 Android

php - 二进制转字符串,每8位空格