사용자의 입력을 받아 표시할 파일 이름의 첫 문자를 지정하여 지정된 문자로 시작하는 파일 이름만 나열하는 스크립트가 필요합니다. 파일 크기와 파일 이름을 인쇄하고 모든 것을 .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*
예. 그게 다야. :/