From 4d7b4d79587e7977f4b5de5145369a1bcebd151c Mon Sep 17 00:00:00 2001 From: Will Holen <46539685+willholen@users.noreply.github.com> Date: Fri, 7 Feb 2020 15:53:12 -0800 Subject: [PATCH] Updated SC2155 (markdown) --- SC2155.md | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/SC2155.md b/SC2155.md index 11a7e74..7fafbce 100644 --- a/SC2155.md +++ b/SC2155.md @@ -65,16 +65,3 @@ readonly foo="$(mycmd)" foo="$(mycmd)" readonly foo ``` - -### Word splitting and quoting issue with dash, maybe others - -A serious quoting problem with dash is another reason to declare and assign separately. Dash is the [default, `/bin/sh` shell on Ubuntu](https://wiki.ubuntu.com/DashAsBinSh). More specifically, dash version 0.5.8-2.10 and others cannot run this code: -```sh -VAR1='white spa/ce' -local var2=$(printf '%s' "${VAR1}") -``` -While this runs fine in other shells, [dash doesn't treat this as an assignment](http://mywiki.wooledge.org/BashPitfalls#local_var.3D.24.28cmd.29) and fails like this: -``` -local: spa/ce: bad variable name -``` -After separating this runs fine in any shell. \ No newline at end of file