Pass variable to catpassing and setting variables in a heredocHow to combine Bash's read with HERE-document when shopt -os errexit is in place?BASH: pass arguments to sub-scriptpass variable in sshPass variable IP address to if elsePass Shell variable to awkHow to pass a variable in a command in UNIX?Print a variable in single quote on bash | Weird VariablesReplace single quotes for strings divided by blank space from variableVariable value gets printed with heredoc executionpass a variable value as an input to an oracle sql file that is being called from a shell script
Java 8: How to convert String to Map<String,List<String>>?
What are they doing to this poor rocket?
What are the words for people who cause trouble believing they know better?
Pronoun introduced before its antecedent
What do we gain with higher order logics?
Is the capacitor drawn or wired wrongly?
Count down from 0 to 5 seconds and repeat
Is it a problem that pull requests are approved without any comments
Past participle agreement with the subject in the case of pronominal verbs
How to connect an offset point symbol to its original position in QGIS?
How much water is needed to create a Katana capable of cutting flesh, bones and wood?
What is a simple, physical situation where complex numbers emerge naturally?
I wrote a scene that the majority of my readers loved. How do I get back to that place while writing my new book?
Linux tr to convert vertical text to horizontal
Do I include animal companions when calculating difficulty of an encounter?
Avoiding cliches when writing gods
Pass variable to cat
Riley's, assemble!
Do manufacturers try make their components as close to ideal ones as possible?
Why were the Night's Watch required to be celibate?
California: "For quality assurance, this phone call is being recorded"
Is there any word or phrase for negative bearing?
How bad would a partial hash leak be, realistically?
Diet Coke or water?
Pass variable to cat
passing and setting variables in a heredocHow to combine Bash's read with HERE-document when shopt -os errexit is in place?BASH: pass arguments to sub-scriptpass variable in sshPass variable IP address to if elsePass Shell variable to awkHow to pass a variable in a command in UNIX?Print a variable in single quote on bash | Weird VariablesReplace single quotes for strings divided by blank space from variableVariable value gets printed with heredoc executionpass a variable value as an input to an oracle sql file that is being called from a shell script
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
I have only one variable in bash script $PHP_V
and trying to pass in nginx config file like:
cat <<'EOF' > /etc/nginx/sites-available/default
server
listen 80 default_server;
listen [::]:80 default_server;
listen 443 ssl default_server;
listen [::]:443 ssl default_server;
root /vagrant/webroot;
index index.php;
server_name _;
ssl_certificate /etc/nginx/certs/vagrantbox.crt;
ssl_certificate_key /etc/nginx/certs/vagrantbox.key;
location /
try_files $uri $uri/ /index.php?$args;
location ~ .php$
try_files $uri =404;
include fastcgi_params;
fastcgi_pass unix:/run/php/php$PHP_V-fpm.sock;
fastcgi_index index.php;
fastcgi_intercept_errors on;
fastcgi_param SCRIPT_FILENAME
$document_root$fastcgi_script_name;
EOF
but without success. How to do?
variable cat here-document
New contributor
add a comment |
I have only one variable in bash script $PHP_V
and trying to pass in nginx config file like:
cat <<'EOF' > /etc/nginx/sites-available/default
server
listen 80 default_server;
listen [::]:80 default_server;
listen 443 ssl default_server;
listen [::]:443 ssl default_server;
root /vagrant/webroot;
index index.php;
server_name _;
ssl_certificate /etc/nginx/certs/vagrantbox.crt;
ssl_certificate_key /etc/nginx/certs/vagrantbox.key;
location /
try_files $uri $uri/ /index.php?$args;
location ~ .php$
try_files $uri =404;
include fastcgi_params;
fastcgi_pass unix:/run/php/php$PHP_V-fpm.sock;
fastcgi_index index.php;
fastcgi_intercept_errors on;
fastcgi_param SCRIPT_FILENAME
$document_root$fastcgi_script_name;
EOF
but without success. How to do?
variable cat here-document
New contributor
1
See passing and setting variables in a heredoc
– steeldriver
9 hours ago
add a comment |
I have only one variable in bash script $PHP_V
and trying to pass in nginx config file like:
cat <<'EOF' > /etc/nginx/sites-available/default
server
listen 80 default_server;
listen [::]:80 default_server;
listen 443 ssl default_server;
listen [::]:443 ssl default_server;
root /vagrant/webroot;
index index.php;
server_name _;
ssl_certificate /etc/nginx/certs/vagrantbox.crt;
ssl_certificate_key /etc/nginx/certs/vagrantbox.key;
location /
try_files $uri $uri/ /index.php?$args;
location ~ .php$
try_files $uri =404;
include fastcgi_params;
fastcgi_pass unix:/run/php/php$PHP_V-fpm.sock;
fastcgi_index index.php;
fastcgi_intercept_errors on;
fastcgi_param SCRIPT_FILENAME
$document_root$fastcgi_script_name;
EOF
but without success. How to do?
variable cat here-document
New contributor
I have only one variable in bash script $PHP_V
and trying to pass in nginx config file like:
cat <<'EOF' > /etc/nginx/sites-available/default
server
listen 80 default_server;
listen [::]:80 default_server;
listen 443 ssl default_server;
listen [::]:443 ssl default_server;
root /vagrant/webroot;
index index.php;
server_name _;
ssl_certificate /etc/nginx/certs/vagrantbox.crt;
ssl_certificate_key /etc/nginx/certs/vagrantbox.key;
location /
try_files $uri $uri/ /index.php?$args;
location ~ .php$
try_files $uri =404;
include fastcgi_params;
fastcgi_pass unix:/run/php/php$PHP_V-fpm.sock;
fastcgi_index index.php;
fastcgi_intercept_errors on;
fastcgi_param SCRIPT_FILENAME
$document_root$fastcgi_script_name;
EOF
but without success. How to do?
variable cat here-document
variable cat here-document
New contributor
New contributor
edited 9 hours ago
Jeff Schaller♦
46.2k1166150
46.2k1166150
New contributor
asked 9 hours ago
SalinesSalines
1084
1084
New contributor
New contributor
1
See passing and setting variables in a heredoc
– steeldriver
9 hours ago
add a comment |
1
See passing and setting variables in a heredoc
– steeldriver
9 hours ago
1
1
See passing and setting variables in a heredoc
– steeldriver
9 hours ago
See passing and setting variables in a heredoc
– steeldriver
9 hours ago
add a comment |
1 Answer
1
active
oldest
votes
You need to unquote EOF
:
If any part of word is quoted, the delimiter shall be formed by performing quote removal on word, and the here-document lines shall not be expanded. Otherwise, the delimiter shall be the word itself.
If no part of word is quoted, all lines of the here-document shall be expanded for parameter expansion, command substitution, and arithmetic expansion.
See : 2.7.4 Here-Document
Note however that there are several things in your here document that will need to be individually escaped to prevent expansion:
cat <<EOF > /etc/nginx/sites-available/default
server
listen 80 default_server;
listen [::]:80 default_server;
listen 443 ssl default_server;
listen [::]:443 ssl default_server;
root /vagrant/webroot;
index index.php;
server_name _;
ssl_certificate /etc/nginx/certs/vagrantbox.crt;
ssl_certificate_key /etc/nginx/certs/vagrantbox.key;
location /
try_files $uri $uri/ /index.php?$args;
location ~ .php$
try_files $uri =404;
include fastcgi_params;
fastcgi_pass unix:/run/php/php$PHP_V-fpm.sock;
fastcgi_index index.php;
fastcgi_intercept_errors on;
fastcgi_param SCRIPT_FILENAME
$document_root$fastcgi_script_name;
EOF
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "106"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Salines is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f522183%2fpass-variable-to-cat%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You need to unquote EOF
:
If any part of word is quoted, the delimiter shall be formed by performing quote removal on word, and the here-document lines shall not be expanded. Otherwise, the delimiter shall be the word itself.
If no part of word is quoted, all lines of the here-document shall be expanded for parameter expansion, command substitution, and arithmetic expansion.
See : 2.7.4 Here-Document
Note however that there are several things in your here document that will need to be individually escaped to prevent expansion:
cat <<EOF > /etc/nginx/sites-available/default
server
listen 80 default_server;
listen [::]:80 default_server;
listen 443 ssl default_server;
listen [::]:443 ssl default_server;
root /vagrant/webroot;
index index.php;
server_name _;
ssl_certificate /etc/nginx/certs/vagrantbox.crt;
ssl_certificate_key /etc/nginx/certs/vagrantbox.key;
location /
try_files $uri $uri/ /index.php?$args;
location ~ .php$
try_files $uri =404;
include fastcgi_params;
fastcgi_pass unix:/run/php/php$PHP_V-fpm.sock;
fastcgi_index index.php;
fastcgi_intercept_errors on;
fastcgi_param SCRIPT_FILENAME
$document_root$fastcgi_script_name;
EOF
add a comment |
You need to unquote EOF
:
If any part of word is quoted, the delimiter shall be formed by performing quote removal on word, and the here-document lines shall not be expanded. Otherwise, the delimiter shall be the word itself.
If no part of word is quoted, all lines of the here-document shall be expanded for parameter expansion, command substitution, and arithmetic expansion.
See : 2.7.4 Here-Document
Note however that there are several things in your here document that will need to be individually escaped to prevent expansion:
cat <<EOF > /etc/nginx/sites-available/default
server
listen 80 default_server;
listen [::]:80 default_server;
listen 443 ssl default_server;
listen [::]:443 ssl default_server;
root /vagrant/webroot;
index index.php;
server_name _;
ssl_certificate /etc/nginx/certs/vagrantbox.crt;
ssl_certificate_key /etc/nginx/certs/vagrantbox.key;
location /
try_files $uri $uri/ /index.php?$args;
location ~ .php$
try_files $uri =404;
include fastcgi_params;
fastcgi_pass unix:/run/php/php$PHP_V-fpm.sock;
fastcgi_index index.php;
fastcgi_intercept_errors on;
fastcgi_param SCRIPT_FILENAME
$document_root$fastcgi_script_name;
EOF
add a comment |
You need to unquote EOF
:
If any part of word is quoted, the delimiter shall be formed by performing quote removal on word, and the here-document lines shall not be expanded. Otherwise, the delimiter shall be the word itself.
If no part of word is quoted, all lines of the here-document shall be expanded for parameter expansion, command substitution, and arithmetic expansion.
See : 2.7.4 Here-Document
Note however that there are several things in your here document that will need to be individually escaped to prevent expansion:
cat <<EOF > /etc/nginx/sites-available/default
server
listen 80 default_server;
listen [::]:80 default_server;
listen 443 ssl default_server;
listen [::]:443 ssl default_server;
root /vagrant/webroot;
index index.php;
server_name _;
ssl_certificate /etc/nginx/certs/vagrantbox.crt;
ssl_certificate_key /etc/nginx/certs/vagrantbox.key;
location /
try_files $uri $uri/ /index.php?$args;
location ~ .php$
try_files $uri =404;
include fastcgi_params;
fastcgi_pass unix:/run/php/php$PHP_V-fpm.sock;
fastcgi_index index.php;
fastcgi_intercept_errors on;
fastcgi_param SCRIPT_FILENAME
$document_root$fastcgi_script_name;
EOF
You need to unquote EOF
:
If any part of word is quoted, the delimiter shall be formed by performing quote removal on word, and the here-document lines shall not be expanded. Otherwise, the delimiter shall be the word itself.
If no part of word is quoted, all lines of the here-document shall be expanded for parameter expansion, command substitution, and arithmetic expansion.
See : 2.7.4 Here-Document
Note however that there are several things in your here document that will need to be individually escaped to prevent expansion:
cat <<EOF > /etc/nginx/sites-available/default
server
listen 80 default_server;
listen [::]:80 default_server;
listen 443 ssl default_server;
listen [::]:443 ssl default_server;
root /vagrant/webroot;
index index.php;
server_name _;
ssl_certificate /etc/nginx/certs/vagrantbox.crt;
ssl_certificate_key /etc/nginx/certs/vagrantbox.key;
location /
try_files $uri $uri/ /index.php?$args;
location ~ .php$
try_files $uri =404;
include fastcgi_params;
fastcgi_pass unix:/run/php/php$PHP_V-fpm.sock;
fastcgi_index index.php;
fastcgi_intercept_errors on;
fastcgi_param SCRIPT_FILENAME
$document_root$fastcgi_script_name;
EOF
edited 9 hours ago
answered 9 hours ago
Jesse_bJesse_b
15.9k33978
15.9k33978
add a comment |
add a comment |
Salines is a new contributor. Be nice, and check out our Code of Conduct.
Salines is a new contributor. Be nice, and check out our Code of Conduct.
Salines is a new contributor. Be nice, and check out our Code of Conduct.
Salines is a new contributor. Be nice, and check out our Code of Conduct.
Thanks for contributing an answer to Unix & Linux Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f522183%2fpass-variable-to-cat%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
See passing and setting variables in a heredoc
– steeldriver
9 hours ago