Multi-line string with extra space (preserved indentation)

Heredoc sounds more convenient for this purpose. It is used to send multiple commands to a command interpreter program like ex or cat The string after << indicates where to stop. To send these lines to a file, use: You could also store these lines to a variable: This stores the lines to the variable named VAR. When printing, remember the … Read more

How to make “if not true condition”?

try grep returns true if it finds the search target, and false if it doesn’t. So NOT false == true. if evaluation in shells are designed to be very flexible, and many times doesn’t require chains of commands (as you have written). Also, looking at your code as is, your use of the $( … ) form of cmd-substitution is to be commended, but think about … Read more

Installing Homebrew on OS X

It’s on the top of the Homebrew homepage. From a Terminal prompt: The command brew install wget is an example of how to use Homebrew to install another application (in this case, wget) after brew is already installed. Historic… Before about 2020, the command given on the Homebrew page was:

Multi-line string with extra space (preserved indentation)

Heredoc sounds more convenient for this purpose. It is used to send multiple commands to a command interpreter program like ex or cat The string after << indicates where to stop. To send these lines to a file, use: You could also store these lines to a variable: This stores the lines to the variable named VAR. When printing, remember the … Read more

grep –ignore-case –only

This is a known bug on the initial 2.5.1, and has been fixed in early 2007 (Redhat 2.5.1-5) according to the bug reports. Unfortunately Apple is still using 2.5.1 even on Mac OS X 10.7.2. You could get a newer version via Homebrew (3.0) or MacPorts (2.26) or fink (3.0-1). Edit: Apparently it has been fixed on OS X 10.11 (or maybe earlier), even … Read more

How do I parse command line arguments in Bash?

Bash Space-Separated (e.g., –option argument) Output from copy-pasting the block above Usage Bash Equals-Separated (e.g., –option=argument) Output from copy-pasting the block above Usage To better understand ${i#*=} search for “Substring Removal” in this guide. It is functionally equivalent to `sed ‘s/[^=]*=//’ <<< “$i”` which calls a needless subprocess or `echo “$i” | sed ‘s/[^=]*=//’` which calls two needless subprocesses. Using bash with getopt[s] getopt(1) limitations (older, … Read more

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)