Ubuntu - “sudo iptables” command works in terminal, doesn't work in bash scriptPrompt for sudo password and programmatically elevate privilege in bash script?Graphically ask for password in a bash script and retain default sudo timeout settingstring matching not working in iptablesRun mkvirtualenv command as another userWhy do I get the correct results and an error in this bash script?Bash script works via terminal but not via main menuscript shebang (!#/bin/bash) works in Ubuntu Mate, not Lubuntu Minimal (+LXDE)how to Run sudo command in a Bash scriptexecute command with sudo and execute Bash script with sudoWhich shell interpreter runs a script with no hashbang… but run as sudo?
Rotate ASCII Art by 45 Degrees
Can I hook these wires up to find the connection to a dead outlet?
How obscure is the use of 令 in 令和?
Forgetting the musical notes while performing in concert
Is it possible to create a QR code using text?
Mathematica command that allows it to read my intentions
If a warlock makes a Dancing Sword their pact weapon, is there a way to prevent it from disappearing if it's farther away for more than a minute?
Can someone clarify Hamming's notion of important problems in relation to modern academia?
Avoiding the "not like other girls" trope?
How badly should I try to prevent a user from XSSing themselves?
Unlock My Phone! February 2018
Sums of two squares in arithmetic progressions
Where would I need my direct neural interface to be implanted?
Placement of More Information/Help Icon button for Radio Buttons
Am I breaking OOP practice with this architecture?
What reasons are there for a Capitalist to oppose a 100% inheritance tax?
Why is the sentence "Das ist eine Nase" correct?
How do I exit BASH while loop using modulus operator?
How exploitable/balanced is this homebrew spell: Spell Permanency?
What is the fastest integer factorization to break RSA?
Could the museum Saturn V's be refitted for one more flight?
How to prevent "they're falling in love" trope
How can a day be of 24 hours?
Is it a bad idea to plug the other end of ESD strap to wall ground?
Ubuntu - “sudo iptables” command works in terminal, doesn't work in bash script
Prompt for sudo password and programmatically elevate privilege in bash script?Graphically ask for password in a bash script and retain default sudo timeout settingstring matching not working in iptablesRun mkvirtualenv command as another userWhy do I get the correct results and an error in this bash script?Bash script works via terminal but not via main menuscript shebang (!#/bin/bash) works in Ubuntu Mate, not Lubuntu Minimal (+LXDE)how to Run sudo command in a Bash scriptexecute command with sudo and execute Bash script with sudoWhich shell interpreter runs a script with no hashbang… but run as sudo?
I'm using a simple terminal command that adds a rule to iptables and it executes without problems:
sudo iptables -A OUTPUT -p tcp -m string --string "facebook.com" --algo kmp -j REJECT
When I run that command in a bash script, it returns sudo: ./script.sh: command not found
The script looks like this:
#!/bin/bash
sudo iptables -A OUTPUT -p tcp -m string --string "facebook.com" --algo kmp -j REJECT
linux scripting sudo
New contributor
add a comment |
I'm using a simple terminal command that adds a rule to iptables and it executes without problems:
sudo iptables -A OUTPUT -p tcp -m string --string "facebook.com" --algo kmp -j REJECT
When I run that command in a bash script, it returns sudo: ./script.sh: command not found
The script looks like this:
#!/bin/bash
sudo iptables -A OUTPUT -p tcp -m string --string "facebook.com" --algo kmp -j REJECT
linux scripting sudo
New contributor
3
Isscript.sh
executable?chmod +x script.sh
– Thomas
2 days ago
1
Apparently it wasn't. It works after I changed permission. I thought all scripts are executable by default. Thanks!
– Marin Leontenko
2 days ago
2
@MarinLeontenko a script is just another file. By that logic, all files would be executable by default.
– multithr3at3d
2 days ago
add a comment |
I'm using a simple terminal command that adds a rule to iptables and it executes without problems:
sudo iptables -A OUTPUT -p tcp -m string --string "facebook.com" --algo kmp -j REJECT
When I run that command in a bash script, it returns sudo: ./script.sh: command not found
The script looks like this:
#!/bin/bash
sudo iptables -A OUTPUT -p tcp -m string --string "facebook.com" --algo kmp -j REJECT
linux scripting sudo
New contributor
I'm using a simple terminal command that adds a rule to iptables and it executes without problems:
sudo iptables -A OUTPUT -p tcp -m string --string "facebook.com" --algo kmp -j REJECT
When I run that command in a bash script, it returns sudo: ./script.sh: command not found
The script looks like this:
#!/bin/bash
sudo iptables -A OUTPUT -p tcp -m string --string "facebook.com" --algo kmp -j REJECT
linux scripting sudo
linux scripting sudo
New contributor
New contributor
edited 2 days ago
Jeff Schaller♦
44.5k1162143
44.5k1162143
New contributor
asked 2 days ago
Marin LeontenkoMarin Leontenko
142
142
New contributor
New contributor
3
Isscript.sh
executable?chmod +x script.sh
– Thomas
2 days ago
1
Apparently it wasn't. It works after I changed permission. I thought all scripts are executable by default. Thanks!
– Marin Leontenko
2 days ago
2
@MarinLeontenko a script is just another file. By that logic, all files would be executable by default.
– multithr3at3d
2 days ago
add a comment |
3
Isscript.sh
executable?chmod +x script.sh
– Thomas
2 days ago
1
Apparently it wasn't. It works after I changed permission. I thought all scripts are executable by default. Thanks!
– Marin Leontenko
2 days ago
2
@MarinLeontenko a script is just another file. By that logic, all files would be executable by default.
– multithr3at3d
2 days ago
3
3
Is
script.sh
executable? chmod +x script.sh
– Thomas
2 days ago
Is
script.sh
executable? chmod +x script.sh
– Thomas
2 days ago
1
1
Apparently it wasn't. It works after I changed permission. I thought all scripts are executable by default. Thanks!
– Marin Leontenko
2 days ago
Apparently it wasn't. It works after I changed permission. I thought all scripts are executable by default. Thanks!
– Marin Leontenko
2 days ago
2
2
@MarinLeontenko a script is just another file. By that logic, all files would be executable by default.
– multithr3at3d
2 days ago
@MarinLeontenko a script is just another file. By that logic, all files would be executable by default.
– multithr3at3d
2 days ago
add a comment |
1 Answer
1
active
oldest
votes
If a script is not executable, one has to call it with an appropriate shell like /bin/sh
or /bin/bash
. This will ignore the shebang line and the script will be executed with the calling shell.
sudo /bin/sh ./script.sh
To run the script as inteded by OP you have to give the script execution rights.
chmod +x script.sh
sudo ./script.sh
In this case the script is executed with the shell of the shebang line.
I believe that you can also use. <scriptname>
to run it in the currently running shell. That is how I executed scripts back in the day on my dialup Unix shell.
– trlkly
2 days ago
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
);
);
Marin Leontenko 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%2f509721%2fubuntu-sudo-iptables-command-works-in-terminal-doesnt-work-in-bash-script%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
If a script is not executable, one has to call it with an appropriate shell like /bin/sh
or /bin/bash
. This will ignore the shebang line and the script will be executed with the calling shell.
sudo /bin/sh ./script.sh
To run the script as inteded by OP you have to give the script execution rights.
chmod +x script.sh
sudo ./script.sh
In this case the script is executed with the shell of the shebang line.
I believe that you can also use. <scriptname>
to run it in the currently running shell. That is how I executed scripts back in the day on my dialup Unix shell.
– trlkly
2 days ago
add a comment |
If a script is not executable, one has to call it with an appropriate shell like /bin/sh
or /bin/bash
. This will ignore the shebang line and the script will be executed with the calling shell.
sudo /bin/sh ./script.sh
To run the script as inteded by OP you have to give the script execution rights.
chmod +x script.sh
sudo ./script.sh
In this case the script is executed with the shell of the shebang line.
I believe that you can also use. <scriptname>
to run it in the currently running shell. That is how I executed scripts back in the day on my dialup Unix shell.
– trlkly
2 days ago
add a comment |
If a script is not executable, one has to call it with an appropriate shell like /bin/sh
or /bin/bash
. This will ignore the shebang line and the script will be executed with the calling shell.
sudo /bin/sh ./script.sh
To run the script as inteded by OP you have to give the script execution rights.
chmod +x script.sh
sudo ./script.sh
In this case the script is executed with the shell of the shebang line.
If a script is not executable, one has to call it with an appropriate shell like /bin/sh
or /bin/bash
. This will ignore the shebang line and the script will be executed with the calling shell.
sudo /bin/sh ./script.sh
To run the script as inteded by OP you have to give the script execution rights.
chmod +x script.sh
sudo ./script.sh
In this case the script is executed with the shell of the shebang line.
answered 2 days ago
ThomasThomas
4,11561430
4,11561430
I believe that you can also use. <scriptname>
to run it in the currently running shell. That is how I executed scripts back in the day on my dialup Unix shell.
– trlkly
2 days ago
add a comment |
I believe that you can also use. <scriptname>
to run it in the currently running shell. That is how I executed scripts back in the day on my dialup Unix shell.
– trlkly
2 days ago
I believe that you can also use
. <scriptname>
to run it in the currently running shell. That is how I executed scripts back in the day on my dialup Unix shell.– trlkly
2 days ago
I believe that you can also use
. <scriptname>
to run it in the currently running shell. That is how I executed scripts back in the day on my dialup Unix shell.– trlkly
2 days ago
add a comment |
Marin Leontenko is a new contributor. Be nice, and check out our Code of Conduct.
Marin Leontenko is a new contributor. Be nice, and check out our Code of Conduct.
Marin Leontenko is a new contributor. Be nice, and check out our Code of Conduct.
Marin Leontenko 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%2f509721%2fubuntu-sudo-iptables-command-works-in-terminal-doesnt-work-in-bash-script%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
3
Is
script.sh
executable?chmod +x script.sh
– Thomas
2 days ago
1
Apparently it wasn't. It works after I changed permission. I thought all scripts are executable by default. Thanks!
– Marin Leontenko
2 days ago
2
@MarinLeontenko a script is just another file. By that logic, all files would be executable by default.
– multithr3at3d
2 days ago