我需要一个脚本,该脚本接受用户的输入,指定要显示的文件名的第一个字母,以便仅列出以指定字母开头的文件名。我只需要打印出文件大小和文件名,然后将所有内容.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*
是的。就是这样。 :/