인수가 파일인지 확인하려면 인수가 파일인지 또는 폴더인지 확인하십시오. 줄 번호가 파일 인 경우 줄 수를 계산합니다. 큰 다음 20 이하 그는 문제가이 명령에 몇 가지 지침을 n= cat $a | wc -l
wc 실패한 셸 스크립트에서 파일의 줄 수 얻기
내 스크립트 : 이것은 잘못된 명령 실행의 출력
#!/usr/bin/env bash
echo 'Hello this is the test of' `date`
echo 'arguments number is ' $#
if [ $# -eq 4 ]
then
for a in [email protected]
do
if [ -d $a ]
then
ls $a > /tmp/contenu
echo "contenu modified"
elif [ -f $a ]
then
# this instruction must set a numeric value into n
echo "my bad instruction"
n= cat $a | wc -l
echo "number of lines = " $n
# using the numeric value in a test (n must be numeric and takes the number of lines in the current file)
if [ $n -eq 0 ]
then
echo "empty file"
elif [ $n -gt 20 ]
then
echo ` head -n 10 $a `
else
cat $a
fi
else
echo "no file or directory found"
fi
done
else
echo "args number must be 4"
fi
my bad instruction
5
number of lines =
ExamenEx2.sh: line 19: [: -eq : opérateur unaire attendu