我有一个作业,内容是:“如果您输入‘类型’,它应该以提示符‘输入文件名:’进行响应,然后让您输入一些内容。如果您输入有效的文件名,它应该以文件列表响应,然后退出。”
这是我到目前为止的代码:
type)
echo "Enter file name:"
read var
if [ -f "${var}" ];
then
???
exit
fi
;;
我正在尝试弄清楚在放置 ??? 的位置输入什么内容以与 cat 命令相同的方式显示输入的任何文件的内容。我以为这会是像 echo $CAT 这样简单的东西,但这并没有奏效。
然后我尝试做同样的事情,但是使用一个目录,输出它的 ls -l 列表而不是文件内容。
帮助将不胜感激!
最佳答案
你可以这样做:
if [ -f "$var" ]
then
cat "$var"
elif [ -d "$var" ]
then
ls -l "$var"
fi
关于linux - 如何将 cat/ls -l 命令的输出传递给 unix 中的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53179257/