【发布时间】:2024-01-06 01:20:01
【问题描述】:
我是编写 shell 脚本的新手,所以我可以在这里使用一些帮助。
我想写一个脚本,当它不带参数运行时,它只是回显,当它被赋予一个数据(.dat)文件时,它会显示它的内容。
对不起,我的英语不好, R.
【问题讨论】:
-
这是您需要的脚本:
cat -
其实我需要自己写脚本。还是谢谢!
我是编写 shell 脚本的新手,所以我可以在这里使用一些帮助。
我想写一个脚本,当它不带参数运行时,它只是回显,当它被赋予一个数据(.dat)文件时,它会显示它的内容。
对不起,我的英语不好, R.
【问题讨论】:
cat
这个脚本,当不带参数运行时,它只是回显,当文件名作为参数传递时,它会显示它的内容:
#!/bin/sh
# Explanation - We use'$#' to count number of arguments.
if ! [ $# -gt 0 ]; then
# Explanation - Zeroth argument '$0' is scriptname itself. Print it.
cat "$0"
else
# Explanation - Print (cat) 1st argument.
cat "$1"
fi
注意:由于您使用了“minix”标签,我在 minix3 上对其进行了测试。该脚本在 minix 和 linux 上运行良好。
【讨论】: