在 bash 中,有没有办法知道给定的脚本是否已被调用:
$ myscript.sh myfile
Run Code Online (Sandbox Code Playgroud)
或者:
$ myscript.sh < myfile
Run Code Online (Sandbox Code Playgroud)
在一些脚本中,我总是访问myfilewith的内容$1,但现在我想根据不同的情况更改行为。
编辑:在没有任何重定向的情况下调用时,我还想要第三种情况:
$ myscript.sh
Run Code Online (Sandbox Code Playgroud) 使用 GNUgetopt命令解析命令行参数时,我如何(如果可能)识别-?为另一个选项?有没有办法在操作字符串中转义它?