cgi browser skoro hotovy

Vladimír Třebický guru.list na xhost.cz
Pondělí Listopad 14 11:14:46 CET 2005


>>#!/bin/sh
>>disk_path="/harddisk/pub/"
>>file_path="$QUERY_STRING"
>>echo "content-type: text/html
>>
>><HTML><HEAD>
>><meta http-equiv=Content-type content=text/html; charset=iso-8859-2>
>><title>Vypis adresare $file_path</title>
>></HEAD><body><h1>Vypis adresare $file_path</h1><ul>"
>>ls -l "$disk_path$file_path" | while read prava num use roo vel month dat 

Napadlo Vás, co se stane, když se Vám do $QUERY_STRINGu dostane např. ".."?

>>tim nam; do
>>echo "<li><a href=\"?$file_path/$nam\">$nam</a> $month $dat $tim ($vel 
>>bajtu)"
>>done
>>echo "</ul><br><br></body></HTML>" 
> 
> 
> man bash
> 
>        -f file
>             True if file exists and is a regular file.

Ano správně. Soudě však podle četnosti Vašich dotazů raději doplním:

[ -f "$nam" ] && echo "Tohle je soubor"

nebo

if [ -f "$nam" ]; then
	echo "Tohle je soubor"
else
	echo "Tohle neni soubor"
fi

nebo

[ -d "$nam" ] && echo "Tohle je adresar"

apod.

Opravdu se prosím nejdřív snažte najít řešení sám. Jednak to pomůže Vám
(přiučíte se i něco, co můžete potřebovat příště), a taky to pomůže nám.

V. Třebický.


Další informace o konferenci Linux