[Nix-dev] Escape ${ in multiline string

Fabian Schmitthenner nix-dev at schmitthenner.eu
Sun Mar 20 00:30:41 CET 2016


You have to escape ${ with '' (so it gets ''${) (as written in the nix
manual)

On 12/29/2015 12:05 PM, 4levels wrote:
> Hi Nix Devs,
>
> I'm currently struggling to create a bash script within a nix
> multiline string, terminted by double single quotes.
>
> In the bash script, I need to put ${} statements but this is throwing
> compile errors (Undefined variable error).  I've tried escaping the $
> sign with a backslash, but that doesn't help.  I also tried escaping
> with a double backslash, same result.
>
> Any ideas? Should I rewrite the bash script to not use the ${ statements?
>
> Kind regards,
>
> code example
>       s3Backup = name:
>       ''
>         ...
>         DAILYLOGFILE="/var/log/duplicity/backup.log"
>         ...
>         # Clear the old daily log file
>         cat /dev/null > ${DAILYLOGFILE}  // -> compile error:
> undefined variable DAILYLOGFILE
>         ...
>       '';
>
>
> Erik aka 4levels
>
>
> _______________________________________________
> nix-dev mailing list
> nix-dev at lists.science.uu.nl
> http://lists.science.uu.nl/mailman/listinfo/nix-dev

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.science.uu.nl/pipermail/nix-dev/attachments/20160319/90942951/attachment-0001.html 


More information about the nix-dev mailing list