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

읽기 기능을 사용하여 사용자 입력을 받고, 입력을 변수에 저장하고, ls를 사용하여 변수에 파일을 표시합니다.

예를 들어

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

답변2

이것은 간단한 해결책입니다. 사용자 입력은 a아래에 있습니다. 필요에 따라 문자를 교체하십시오.

ls a*

예. 그게 다야. :/

관련 정보