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