如何解决像猫一样的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 "$@"
但是,那是微不足道的。现在,如果必须在不依靠外部命令的情况下实现,那么可以使用外壳程序的内部read
和echo
命令(与loop结合使用)来完成任务。为了读取文件而不是标准输入,您需要使用redirections。
它应该看起来像这样:
while read x
do
echo "$x"
done
类似的事情将是内部循环,将存在另一个循环遍历输入文件的循环...为此,您可以将“ $ 1”和shift
与while
循环一起使用,或for
上的"$@"
循环。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。