[linux] cat $PWD

Daniel C. von Asmuth asmuth op vonasmuth.nl
Do Jan 12 21:59:35 CET 2023


Aldus schreef Geert Stappers via Linux op Thu, Jan 12, 2023 at 09:14:06PM +0100:
> Hoi,
> 
> De wens^Wuitdaging is eenvoudig van een bestand met daarin $PWD
> naar een bestand met de uitgeschreven waarde de Working Directory.
> 
> Misschien is het niet moeilijker dan binnen het te bouwen script
> 
>    sed -e "s@\$PWD@$PWD op g" bestand_in > bestand_uit
> 
> te doen.
> 
> Echter binnen een shell script werkt dit
> 
>    cat << HERE > bestand_uit
>    image_dir=$PWD/plaatjes
>    HERE
> 
> ook al. Maar dan staat `bestand_in` in het script.
> 
> Welke tussenvorm zou mogelijk zijn?
> 
> 
> Toepassing van een oplossing hier is een source tree die op een
> willekeurige plek in filesystem staat (d.m.v. `tar xf` of `git clone`)
> daar van configuratie_bestand_in het configuratie_bestand met
> absolute padden ( expansie van $PWD ) te hebben.

cat $PWD 
zou werken op oude Unix versies, niet op Linux, omdat je daar een
directory niet zomaar mag lezen alsof het een file was.

Om een tar file uit te pakken gebruik je
tar -xf $FILE

Met de -C optie geef je de directory aan (default: de files worden
uitgepakt relatief ten opzichte van $PWD).

Met de -P optie geef je aan dat het archief absolute paden moet
bevatten, waarna bovenstaande opmerking niet meer geldt. 

Ook interessant: wat als de bestandsnamen (single of double) quotes bevatten
of '../' ?

Met vriendelijke groet,


Daniel von Asmuth

-- 
	
		How long it takes to reach your goal
		depends less on your speed than on your direction.


Meer informatie over de Linux maillijst