|
|
1
5
字面上的问题:确定Stdout重定向到哪里用户运行时:
。。。他们让他们的外壳打开
在Linux(仅限)上,您可以通过procfs访问脚本启动之前标准输出重定向到的位置:
这实际上是在询问第一个文件描述符(stdout)的打开位置。请注意,结果并不总是有用的——例如,如果您的程序正在通过管道传输到其他程序中,它可能是这样的
如果您关心可移植性或健壮性,那么您通常应该以这样一种方式编写软件,即它不需要知道或关心其标准输出的方向。 最佳实践:自己重定向脚本的标准输出如果需要脚本可以访问的输出文件名,更好的做法是将其作为显式参数接受:
。。。然后指示用户将文件名作为参数传递:
|
|
|
2
1
具有
写入文件输出。txt文件 如果用户没有传递参数,则设置默认值将留给另一个问题。 |
|
|
Plankt0n · Shell,执行一个需要逐一遍历多个值的命令 1 年前 |
|
|
Fin · 如何使用bash从表中提取数据 1 年前 |
|
|
aenagy · Bash声明不喜欢带空格的值 1 年前 |
|
PkDrew · AND运算符“&”在“&tee”中的作用是什么? 1 年前 |
|
|
elbarna · 正则表达式仅排除小写字符串,但保存包含大写的字符串 1 年前 |
|
Harry · 使用“$!”获取后台作业的pid 1 年前 |
|
|
nmr · 使用来自另一个shell脚本的if语句的返回码函数 1 年前 |
|
minseong · Git sed忽略二进制文件 1 年前 |
|
|
Jesper.Lindberg · 检查参数是否包含null 1 年前 |