nefunguje bezchybny script BASH
Pavel Kankovsky
peak na argo.troja.mff.cuni.cz
Pátek Září 17 18:36:27 CEST 2004
On Fri, 17 Sep 2004, AntiTrust - AT wrote:
> #! /bin/sh
...
> echo ~$inputfile
> cat "~$inputfile"
> ls "~$inputfile"
> ls -l $HOME
...
> ./script x4
> (user x4 existuje), tak:
> ~x4/orig
> cat: ~x4/orig: No such file or directory
> ls: ~x4/orig: No such file or directory
To je ovsem spravne chovani dle POSIXu.
1. ~ a nasledne slovo nesmi byt v uvozovkach
2. slovo po ~ musi byt text a ne promenna, protoze ~ se expanduje
drive nez promenne
Je treba pouzit eval.
--Pavel Kankovsky aka Peak [ Boycott Microsoft--http://www.vcnet.com/bms ]
"Resistance is futile. Open your source code and prepare for assimilation."
Další informace o konferenci Linux