From 5e877f568c67a7e7d9ee6645b87330a9759486e6 Mon Sep 17 00:00:00 2001 From: koalaman Date: Sat, 18 Jul 2015 12:43:26 -0700 Subject: [PATCH] Destroyed 2162 (markdown) --- 2162.md | 23 ----------------------- 1 file changed, 23 deletions(-) delete mode 100644 2162.md diff --git a/2162.md b/2162.md deleted file mode 100644 index ce35476..0000000 --- a/2162.md +++ /dev/null @@ -1,23 +0,0 @@ -## read without -r mangles backslashes - -### Problematic code: - - echo "Enter name:" - read name - -### Correct code: - - echo "Enter name:" - read -r name - -### Rationale: - -By default, `read` will interpret backslashes before spaces and line feeds, and otherwise strip them. This is rarely expected or desired. - -Normally you just want to read data, which is what `read -r` does. All `read`s should use `-r` unless you have a good reason not to. - -Note that `read -r` will still strip leading and trailing spaces. `IFS="" read -r` prevents this. - -### Exceptions: - -If you want backslashes to affect field splitting and line terminators instead of being read, you can disable this message with a [[directive]]. \ No newline at end of file