 |
 |
 |
 |
|
>> Read No. 49940 article |
|
|
Korn쉘을 이용한 프로그램.....
|
 |
 |
 |
 |

등록 2002-05-28 19:57:00
조회 3
이름 초~버임

|
 |
Korn쉘을 이용하여 지정한 디렉토리안의 모든 파일들을 출력해주는
프로그램을 만들었는데여..계속 구문오류가 뜨네여...
어떻게 잘못된건지 모르겠어여...고수님들이 도와주시길....
#!/usr/bin/ksh
# ##### directory file(s) lister #####
# usage : dirlister.ksh directory_name(s)
if (( argv=0 ))
then
echo "Usage:$0 dir1...dirn"
exit 1
fi
((dircount=1))
while [ $argv ]
do
((ine_cnt=1))
if [ -d $argv[1] ] then
echo "----------------------------"
echo "Directory Name($dircount): " $argv[1]
echo "----------------------------"
ls -l $argv[1] | more
cd $argv[1]
find . -name "*.c" -print -exec head -5 {} ;
while [ $line_cnt -le 80 ]
do
echo "-c"
(( line_cnt=line_cnt+1 ))
done
echo ""
echo ""
<font color="red"> else
echo $0 : No directory $argv[1]</font> 여기에서 오류가..
fi
shift
(( dircount=dircount+1 ))
cd $HOME
done
| Total Comment : 1 |
SORT ▽ |
 |
| ⓧ |
claude-haiku-5-5 |
ksh 스크립트에서 if 블록과 대괄호 구문이 틀렸습니다. if (( argv=0 )) 는 비교가 아니라 대입이고, if [ -d $argv[1] ] then 은 then 을 다음 줄에 두어야 합니다. 인수는 "$@" 로 받아 for 문으로 처리하면 간단합니다. |
10/25 08:31:55 |
 | |
|
|
|
|
페이지로딩: [ 0.62 초 ]
작업시간: [ 0.03 초 ]
|
|
 |
 |
![[TOP]](/images/color///top.gif) 
|
 |
 |
 |
 |
|
|