
引数として指定されたディレクトリで「.info」で終わるファイルを検索するbashスクリプトがあります。
また、スクリプトは先頭にファイルサイズをバイト単位で表示します。
例:
150 /ホーム/ユーザー/file.info
Webブラウザを介して結果を表示するために作成したスクリプトを実行するためのローカルApache Webサーバーと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にあります。
各階層のご支援に心から感謝します!
サポートが必要な追加情報がある場合は、お気軽にお問い合わせください。