POSIX Shell Programming Challenge - Programming On Unix

Users browsing this thread: 2 Guest(s)
seninha
Long time nixers
Another challenge, if you don't mind.

What's the best way to replace a $HOME prefix in a path (say, $PWD) with "~"?
For example, replace "/home/phill/tmp" with "~/tmp"

I tried this:

Code:
$ echo "$PWD" | sed "s,^$HOME,~,"
~/tmp

But since we are considering the worst scenarios in this thread, what if $HOME contains a comma?
Is there any POSIX shell failproof solution?


Messages In This Thread
POSIX Shell Programming Challenge - by mort - 12-04-2021, 10:36 AM
RE: POSIX Shell Programming Challenge - by movq - 12-04-2021, 10:49 AM
RE: POSIX Shell Programming Challenge - by s0kx - 12-04-2021, 11:47 AM
RE: POSIX Shell Programming Challenge - by s0kx - 12-04-2021, 01:31 PM
RE: POSIX Shell Programming Challenge - by jkl - 12-04-2021, 01:34 PM
RE: POSIX Shell Programming Challenge - by sth - 12-04-2021, 01:36 PM
RE: POSIX Shell Programming Challenge - by mort - 12-04-2021, 01:52 PM
RE: POSIX Shell Programming Challenge - by mort - 12-04-2021, 02:35 PM
RE: POSIX Shell Programming Challenge - by movq - 13-04-2021, 03:34 PM
RE: POSIX Shell Programming Challenge - by seninha - 15-04-2021, 09:32 PM
RE: POSIX Shell Programming Challenge - by s0kx - 16-04-2021, 02:50 AM
RE: POSIX Shell Programming Challenge - by s0kx - 01-05-2021, 04:56 AM