인수로 제공된 디렉토리에서 ".info"로 끝나는 파일을 검색하는 bash 스크립트가 있습니다.
또한 스크립트는 시작 부분에 파일 크기를 바이트 단위로 표시합니다.
예:
150 /홈/사용자/file.info
웹 브라우저를 통해 결과를 표시하기 위해 만든 스크립트를 실행하기 위한 로컬 Apache 웹 서버와 CGI가 있습니다.
내가 달성하고 싶은 것은 파일 크기에 따라 결과를 다른 글꼴 크기로 표시하는 것입니다. 예를 들면 다음과 같습니다.
150 /홈/사용자/file.info
1500 /home/user/file2.info (이 글꼴은 더 커집니다)
15000 /home/user/file3.info (이 글꼴은 더 큽니다)
내 현재 CGI 코드는 다음과 같습니다. (이 부분을 제외하고는 모든 것이 완벽하지만 알 수 없습니다.)
#!/bin/bash
echo Content-type: text/html
echo
echo "<HTML>"
echo "<HEAD>"
echo "<TITLE>CGI DEL OBLIGATORIO</TITLE>"
echo "</HEAD>"
echo "<BODY>"
echo "<BR>"
PRUEBA=`echo $QUERY_STRING|grep ^urgentes=`
TEST=`echo $QUERY_STRING|cut -d\& -f2|grep =$`
if [ $TEST = "directorio=" ]
then
echo "Favor ingresar un directorio 'no vacio'"
echo "<BR>"
else
directory=`echo $QUERY_STRING|cut -d\& -f2|cut -d= -f2|sed 's/\%2F/\//g'|sed 's/\+/\ /g'`
if [ -z "$PRUEBA" ]
then
echo "Se buscaran todos los requeriminentos en el directorio: $directory"
echo "<BR>"
else
echo "Solo se buscaran requerimientos urgentes en el directorio: $directory"
echo "<BR>"
urgente="-u"
fi
fi
echo "<BR>"
echo "<HR>"
echo "<BR>"
OIFS=$IFS
IFS="
"
if [ $TEST = "directorio=" ]
then
if [ -z "$PRUEBA" ]
then
for i in `/Obligatorio/scripts/nonono 2>&1`
do
echo $i "<BR>"
echo "<BR>"
done
else
for i in `/Obligatorio/scripts/nonono $urgente 2>&1`
do
echo $i "<BR>"
echo "<BR>"
done
fi
else
if [ -z "$PRUEBA" ]
then
for i in `/Obligatorio/scripts/nonono "$directory" 2>&1`
do
if [ $? -eq 0 ]
then
echo $i "<BR>"
else
echo "<a href="http://obligatorio/formulario.htm">Volver al formulario</a>"
echo "<BR>"
fi
done
else
for i in `/Obligatorio/scripts/nonono $urgente "$directory" 2>&1`
do
echo $i "<BR>"
echo "<BR>"
done
fi
fi
echo "<BR>"
echo "Esperamos que el resultado haya sido de su agrado"
echo "<BR>"
echo "</BODY>"
echo "</HTML>"
그런데 스크립트 이름은 "nonono"이고 /Obligatorio/scripts에 있습니다.
각계각층의 지원에 진심으로 감사드립니다!
도움이 필요한 추가 정보가 있으면 언제든지 문의하세요!