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