확장자를 제외하고 출력하기

서건우의 이미지

안녕하세요.

스크립트 작성 중인데요

ls했을 때
a.sh
b.sh
c.sh

.sh제외하고 a b c 출력할 수 있나요.

간단히 될 듯 한데 잘 안 되네요..

감사합니다.

clique의 이미지

LIST=$(ls)
for entry in $LIST
do
echo ${entry%%.sh}
done

----
${string%%pattern}
longest matching pattern을 string의 뒤에서 부터 찾아서 제거합니다.

${string%pattern}
shortest matching pattern을 string의 뒤에서 부터 찾아서 제거합니다.

##, # 은 앞에서 부터..

cinsk의 이미지