如何解决使用bash脚本显示文件内容
我正在尝试编写一个bash脚本(显示),该脚本将允许我访问目录,列出文件并显示所有文件的内容。到目前为止,我已经可以访问目录并列出文件了。
#!/bin/bash
#Check for folder name
if [ "$#" -ne 1 ]; then
echo " Usage: count [folder name]"
exit 1
fi
#Check if it is a directory
if [ ! -d "$1" ]; then
echo "Not a valid directory"
exit 2
fi
#Look at the directory
target=$1
echo "In Folder: $target"
for entry in `ls $target`; do
echo $entry
done
因此,如果我使用命令./display [directory],它将列出文件。我也想显示所有文件的内容,但是卡住了。任何帮助将不胜感激,谢谢!
解决方法
使用find
查找文件。使用less
交互式显示文件,否则使用cat
。
find "$target" -type f -exec less {} \;
,
我简化了一个类似于您的“查看目录”循环的循环,但是使用了cat
命令而不是ls
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。