8

In my .sh file, I have this, cp $file $SOME_PATH, while $SOME_PATH is exported as export SOME_PATH="~/path/to/path/". But when I ran this .sh file, I got error message saying like no such "~/path/to/path/" exists. I replaced ~ as $HOME, then the error was gone. So what's up here with the tilde?

Thanks in advance.

jdhao
  • 18,183
  • 11
  • 116
  • 203
dutor
  • 117
  • 1
  • 5

2 Answers2

8

use

SOME_PATH=~/path/to/path/

if you path have spaces, quote it

SOME_PATH=~/"path with spaces"
ghostdog74
  • 307,646
  • 55
  • 250
  • 337
2

Remove the quotation marks on your export:

export SOME_PATH=~/path/to/path/
chrisaycock
  • 34,416
  • 14
  • 83
  • 119