【发布时间】:2015-12-12 09:32:34
【问题描述】:
所以我读过好几遍关于 stdout、stdin 和 stderr 的文章。这听起来是一个非常简单的概念,但我不知道为什么我还不能掌握它。
嗯,我正在编写作业脚本。部分原因是它至少需要两个参数。如果它少于两个参数,它应该在 stderr 上打印一个错误,否则它应该将所有文件的内容打印到 stdout。 (现在假设所有文件都是文本文件,我还不想处理)
所以在阅读了 Linux Pocket 指南后,我知道了如何开始
#!/bin/bash
if[$# -lt 2]
then
echo $0 error: you must supply two arguments"
else
//stuff
fi
我的第一个问题是,代码行:
echo $0 error: you must supply two arguments"
这是否满足“应该在 stderr 上打印错误”的要求?
另外,作业要求我将参数命名为 a1、a2、a3……等等。如何命名参数?
最后,我怎样才能把所有东西放在一起,换句话说,我怎样才能连接文件并打印它们?
【问题讨论】: