Linux Shell脚本中的变量和用户输入

Linux Shell脚本中的变量和用户输入

您好,我正在尝试编写一个简短的脚本,该脚本应该以以 .txt 或 .odt 等结尾的文件的形式接受用户输入,并输入目录中包含多少个以该结尾的文件。

所以它看起来像这样。

#!/bin/bash

echo "Enter a file ending like .txt"
read ending
for x in `ls *$ending`; do
    echo "test"
done

答案1

#!/bin/bash
read -p "Enter a file suffix (like .txt): " ending
files=( *"$ending" )
echo "found ${#files[@]} files with that suffix"

不要解析ls。这将文件名存储在一个数组中,然后打印出数组的大小。

相关内容