按首字母 bash 类型列出文件名的脚本

按首字母 bash 类型列出文件名的脚本

我需要一个脚本,该脚本接受用户的输入,指定要显示的文件名的第一个字母,以便仅列出以指定字母开头的文件名。我只需要打印出文件大小和文件名,然后将所有内容.txt一次性发送到一个文件。

要使输出文本转到某个目录,只需像这样指向它? /ect/myscrpits/output.txt

这是我到目前为止所做的

#!/bin/bash

if [ "$1" == " " ]
then
echo "Usage: Type a single letter at the end for a list of files that start with that letter. The list is sorted from largest to smallest."
echo "Example: ./bwalla_.sh a"

else
while
read letter
ls -l "$letter*" |awk '{print $5,$9;}' > bwalla_output.txt

fi 

答案1

使用 read 函数获取用户输入,将输入保存到变量中,并使用 ls 显示变量中的文件。

例如

#!/usr/bin
echo "Type the letter: "
read letter
ls -l "$letter"* | awk '{print $5,$9}' > output.txt

答案2

这是一个简单的解决方案。用户的输入位于a下面的位置。根据需要替换该字母。

ls a*

是的。就是这样。 :/

相关内容