繁体   English   中英

如何将 cat/ls -l 命令的输出传递给 unix 中的参数?

[英]How can I pass the output of the cat/ls -l command to an argument in unix?

我有一个作业说,“如果你输入 'type',它应该以提示 'Enter file name:' 响应,然后让你输入一些东西。如果你输入一个有效的文件名,它应该响应一个列出文件,然后退出。”

这是我到目前为止的代码:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM