"set"명령을 사용하여 현재 디렉토리의 모든 크기와 파일 이름을 크기순으로 인쇄하는 스크립트를 작성해야합니다."set"명령을 사용하는 간단한 bash 스크립트
#!/bin/bash
touch /tmp/unsorted
IFS='@'
export IFS
ls -l | tr -s " " "@" | sed '1d' > /tmp/tempLS
while read line
do
##set probably goes here##
echo $5 $9 >> /tmp/unsorted
done < /tmp/tempLS
sort -n /tmp/unsorted
rm -rf /tmp/unsorted
논리에 따르면이 스크립트는 작동해야하지만 빈 줄만 생성합니다. 반 친구들과 토론 한 후, 우리는 "set"명령이 while 회 돌이에서 먼저 나와야한다고 생각합니다. 문제는 "설정"명령이하는 일과 사용 방법을 이해할 수 없다는 것입니다. 도와주세요. 고맙습니다.
'$ 5'에서 무엇을 기대 했습니까? 무엇을하려고합니까? –
$ 5는 크기이고 $ 9는 파일 이름입니다. – alf
파일 이름에 공백이 있으면'$ 9'에 완전히 포함되지 않습니다 –