책에 있는 간단한 쉘 스크립트인데요. 왜 안 되는지 모르겠어요

kknd345의 이미지

처음으로 책보고 쉘 스크립트 만들어 보는건데요.

vi append 해서요

#!/bin/sh
case $#in
       1) cat >> $1 ;;
       2) cat $1 >> $2;;
       *) echo "Usage: append [fromfile] tofile" 1>&2;;
esac
 
만들고 나서요
chmod +x append 하고 data1.txt data2.txt을 대충 만들고나서

./append data1.txt data2.txt 하니깐

./append: line 3: syntax error near unexpected token `1'
./append: line 3: `     1) cat >> $1 ;;'

이런 에러가 납니다.

무엇이 잘못 인가요?

sjpark의 이미지

kknd345의 이미지

하나의 파일을 다른 파일에 추가 시키는 프로그램인데...
그럼 어떻게 고치면 되나요?

1%의 가능성이면 충분하다!
최선을 다하자!

nil999의 이미지