像猫一样的bash文件

问题描述

我有一个练习,需要做一个名为my_cat.sh的文件。

它的工作方式必须与cat命令相同。

例如:

∼/C-DEV-110> echo Hello > test
∼/C-DEV-110> bash my_cat.sh test
Hello

我试图在Internet上到处搜索,但是找不到任何答案。

复制文件my_cat.sh并对其进行修改,以使文件显示为第一个参数。

这是句子,如果它是其他找到答案的方法。 (我是新来的,所以可能真的很简单。)

我试图简单地将一只猫放到纳诺中,但我什么也没给。

谢谢。

解决方法

cat命令将其参数或standard input(如果未指定)复制到standard output

现在,如果您必须使用cat来实现它,您的脚本将如下所示

#!/bin/sh
cat "$@"

但是,那是微不足道的。现在,如果必须在不依靠外部命令的情况下实现,那么可以使用外壳程序的内部readecho命令(与loop结合使用)来完成任务。为了读取文件而不是标准输入,您需要使用redirections

它应该看起来像这样:

while read x
do
  echo "$x"
done

类似的事情将是内部循环,将存在另一个循环遍历输入文件的循环...为此,您可以将“ $ 1”和shiftwhile循环一起使用,或for上的"$@"循环。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...