gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 05:57:54 26 4
gpt4 key购买 nike

我有一个作业,内容是:“如果您输入‘类型’,它应该以提示符‘输入文件名:’进行响应,然后让您输入一些内容。如果您输入有效的文件名,它应该以文件列表响应,然后退出。”

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

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com