Skip to content
Advertisement

Tag: heredoc

Bash quoted new-lines cause heredoc to consume first new-line

How to reproduce Copy following example into a terminal session; Press <Enter>, then <Arrow-Up> Notice the }’ <<‘EOF’first bit where the first new line is consumed. Copy following example into a terminal session; Press <Enter>, then <Arrow-Up> Notice the }’ <<‘EOF’ bit where the first new line is not consumed. Questions How do I get Bash to append to history

Create a heredoc that doesn’t interpret anything

I’m writing a script for a friend who is not experienced with bash. The script generates a backup script, generates a crontab and runs crontab to create a cron job. I want to date these backups, so currently the script (what’s relevant) is: This, however, generates finalCutScript.bash with the date as is when the “installer” script is run. Is there

shell script to read values from one file and replace it in other file

I would like to replace a set of strings into a new file. Source file file1.json values has to be replaced by values from file1.config into file file2.json. I have following script that is failing to do so. file1.json file1.config run.sh Error: file2.json appears, but it has no values replaced. Answer Just explaining the comment of @user3159253. Your file1.config should

How to cat <> a file containing code?

I want to print code into a file using cat <<EOF >>: but when I check the file output, I get this: I tried putting single quotes but the output also carries the single quotes with it. How can I avoid this issue? Answer You only need a minimal change; single-quote the here-document delimiter after <<. or equivalently backslash-escape it:

Advertisement