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?













1















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









share|improve this question









New contributor




Marin Leontenko is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.















  • 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















1















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









share|improve this question









New contributor




Marin Leontenko is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.















  • 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













1












1








1








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









share|improve this question









New contributor




Marin Leontenko is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.












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






share|improve this question









New contributor




Marin Leontenko is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











share|improve this question









New contributor




Marin Leontenko is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









share|improve this question




share|improve this question








edited 2 days ago









Jeff Schaller

44.5k1162143




44.5k1162143






New contributor




Marin Leontenko is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









asked 2 days ago









Marin LeontenkoMarin Leontenko

142




142




New contributor




Marin Leontenko is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





New contributor





Marin Leontenko is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






Marin Leontenko is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.







  • 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












  • 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







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










1 Answer
1






active

oldest

votes


















5














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.






share|improve this answer























  • 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











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.









draft saved

draft discarded


















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









5














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.






share|improve this answer























  • 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















5














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.






share|improve this answer























  • 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













5












5








5







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.






share|improve this answer













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.







share|improve this answer












share|improve this answer



share|improve this answer










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

















  • 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










Marin Leontenko is a new contributor. Be nice, and check out our Code of Conduct.









draft saved

draft discarded


















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.




draft saved


draft discarded














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





















































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







Popular posts from this blog

រឿង រ៉ូមេអូ និង ហ្ស៊ុយលីយេ សង្ខេបរឿង តួអង្គ បញ្ជីណែនាំ

Crop image to path created in TikZ? Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)Crop an inserted image?TikZ pictures does not appear in posterImage behind and beyond crop marks?Tikz picture as large as possible on A4 PageTransparency vs image compression dilemmaHow to crop background from image automatically?Image does not cropTikzexternal capturing crop marks when externalizing pgfplots?How to include image path that contains a dollar signCrop image with left size given

Romeo and Juliet ContentsCharactersSynopsisSourcesDate and textThemes and motifsCriticism and interpretationLegacyScene by sceneSee alsoNotes and referencesSourcesExternal linksNavigation menu"Consumer Price Index (estimate) 1800–"10.2307/28710160037-3222287101610.1093/res/II.5.31910.2307/45967845967810.2307/2869925286992510.1525/jams.1982.35.3.03a00050"Dada Masilo: South African dancer who breaks the rules"10.1093/res/os-XV.57.1610.2307/28680942868094"Sweet Sorrow: Mann-Korman's Romeo and Juliet Closes Sept. 5 at MN's Ordway"the original10.2307/45957745957710.1017/CCOL0521570476.009"Ram Leela box office collections hit massive Rs 100 crore, pulverises prediction"Archived"Broadway Revival of Romeo and Juliet, Starring Orlando Bloom and Condola Rashad, Will Close Dec. 8"Archived10.1075/jhp.7.1.04hon"Wherefore art thou, Romeo? To make us laugh at Navy Pier"the original10.1093/gmo/9781561592630.article.O006772"Ram-leela Review Roundup: Critics Hail Film as Best Adaptation of Romeo and Juliet"Archived10.2307/31946310047-77293194631"Romeo and Juliet get Twitter treatment""Juliet's Nurse by Lois Leveen""Romeo and Juliet: Orlando Bloom's Broadway Debut Released in Theaters for Valentine's Day"Archived"Romeo and Juliet Has No Balcony"10.1093/gmo/9781561592630.article.O00778110.2307/2867423286742310.1076/enst.82.2.115.959510.1080/00138380601042675"A plague o' both your houses: error in GCSE exam paper forces apology""Juliet of the Five O'Clock Shadow, and Other Wonders"10.2307/33912430027-4321339124310.2307/28487440038-7134284874410.2307/29123140149-661129123144728341M"Weekender Guide: Shakespeare on The Drive""balcony"UK public library membership"romeo"UK public library membership10.1017/CCOL9780521844291"Post-Zionist Critique on Israel and the Palestinians Part III: Popular Culture"10.2307/25379071533-86140377-919X2537907"Capulets and Montagues: UK exam board admit mixing names up in Romeo and Juliet paper"Istoria Novellamente Ritrovata di Due Nobili Amanti2027/mdp.390150822329610820-750X"GCSE exam error: Board accidentally rewrites Shakespeare"10.2307/29176390149-66112917639"Exam board apologises after error in English GCSE paper which confused characters in Shakespeare's Romeo and Juliet""From Mariotto and Ganozza to Romeo and Guilietta: Metamorphoses of a Renaissance Tale"10.2307/37323537323510.2307/2867455286745510.2307/28678912867891"10 Questions for Taylor Swift"10.2307/28680922868092"Haymarket Theatre""The Zeffirelli Way: Revealing Talk by Florentine Director""Michael Smuin: 1938-2007 / Prolific dance director had showy career"The Life and Art of Edwin BoothRomeo and JulietRomeo and JulietRomeo and JulietRomeo and JulietEasy Read Romeo and JulietRomeo and Julieteeecb12003684p(data)4099369-3n8211610759dbe00d-a9e2-41a3-b2c1-977dd692899302814385X313670221313670221