Execute bash commands that are within a list from python
i got this list
commands = ['cd var','cd www','cd html','sudo rm -r folder']
I'm trying to execute one by one all the elements inside as a bash script, with no success. Do i need a for loop here?
how to achieve that?, thanks all!!!!
python arrays tuples
|
show 1 more comment
i got this list
commands = ['cd var','cd www','cd html','sudo rm -r folder']
I'm trying to execute one by one all the elements inside as a bash script, with no success. Do i need a for loop here?
how to achieve that?, thanks all!!!!
python arrays tuples
Possible duplicate of running multiple bash commands with subprocess
– l'L'l
Nov 15 '18 at 0:46
1
You could condense thecd
commands into one command, then use Bash's&&
(and) operator:os.system("cd var/www/html/ && sudo rm -r folder")
– Aviv Shai
Nov 15 '18 at 1:04
What does Python have to do with this? You said "execute as a bash script".
– John Gordon
Nov 15 '18 at 1:34
1
Possible duplicate of Delete a file or folder
– tripleee
Nov 15 '18 at 5:57
1
Maybe see also stackoverflow.com/a/51950538/874188 for a number of things to look out for with subprocesses.
– tripleee
Nov 15 '18 at 6:23
|
show 1 more comment
i got this list
commands = ['cd var','cd www','cd html','sudo rm -r folder']
I'm trying to execute one by one all the elements inside as a bash script, with no success. Do i need a for loop here?
how to achieve that?, thanks all!!!!
python arrays tuples
i got this list
commands = ['cd var','cd www','cd html','sudo rm -r folder']
I'm trying to execute one by one all the elements inside as a bash script, with no success. Do i need a for loop here?
how to achieve that?, thanks all!!!!
python arrays tuples
python arrays tuples
edited Nov 15 '18 at 2:45
Joran Beasley
73.4k680120
73.4k680120
asked Nov 15 '18 at 0:42
Mauro EncinasMauro Encinas
2414
2414
Possible duplicate of running multiple bash commands with subprocess
– l'L'l
Nov 15 '18 at 0:46
1
You could condense thecd
commands into one command, then use Bash's&&
(and) operator:os.system("cd var/www/html/ && sudo rm -r folder")
– Aviv Shai
Nov 15 '18 at 1:04
What does Python have to do with this? You said "execute as a bash script".
– John Gordon
Nov 15 '18 at 1:34
1
Possible duplicate of Delete a file or folder
– tripleee
Nov 15 '18 at 5:57
1
Maybe see also stackoverflow.com/a/51950538/874188 for a number of things to look out for with subprocesses.
– tripleee
Nov 15 '18 at 6:23
|
show 1 more comment
Possible duplicate of running multiple bash commands with subprocess
– l'L'l
Nov 15 '18 at 0:46
1
You could condense thecd
commands into one command, then use Bash's&&
(and) operator:os.system("cd var/www/html/ && sudo rm -r folder")
– Aviv Shai
Nov 15 '18 at 1:04
What does Python have to do with this? You said "execute as a bash script".
– John Gordon
Nov 15 '18 at 1:34
1
Possible duplicate of Delete a file or folder
– tripleee
Nov 15 '18 at 5:57
1
Maybe see also stackoverflow.com/a/51950538/874188 for a number of things to look out for with subprocesses.
– tripleee
Nov 15 '18 at 6:23
Possible duplicate of running multiple bash commands with subprocess
– l'L'l
Nov 15 '18 at 0:46
Possible duplicate of running multiple bash commands with subprocess
– l'L'l
Nov 15 '18 at 0:46
1
1
You could condense the
cd
commands into one command, then use Bash's &&
(and) operator: os.system("cd var/www/html/ && sudo rm -r folder")
– Aviv Shai
Nov 15 '18 at 1:04
You could condense the
cd
commands into one command, then use Bash's &&
(and) operator: os.system("cd var/www/html/ && sudo rm -r folder")
– Aviv Shai
Nov 15 '18 at 1:04
What does Python have to do with this? You said "execute as a bash script".
– John Gordon
Nov 15 '18 at 1:34
What does Python have to do with this? You said "execute as a bash script".
– John Gordon
Nov 15 '18 at 1:34
1
1
Possible duplicate of Delete a file or folder
– tripleee
Nov 15 '18 at 5:57
Possible duplicate of Delete a file or folder
– tripleee
Nov 15 '18 at 5:57
1
1
Maybe see also stackoverflow.com/a/51950538/874188 for a number of things to look out for with subprocesses.
– tripleee
Nov 15 '18 at 6:23
Maybe see also stackoverflow.com/a/51950538/874188 for a number of things to look out for with subprocesses.
– tripleee
Nov 15 '18 at 6:23
|
show 1 more comment
3 Answers
3
active
oldest
votes
for command in commands:
os.system(command)
is one way you could do it ... although just cd'ing into a bunch of directories isnt going to have much impact
NOTE this will run each command in its own subshell ... so they would not remember their state (ie any directory changes or environmental variables)
if you need to run them all in one subshell than you need to chain them together with "&&"
os.system(" && ".join(commands)) # would run all of the commands in a single subshell
as noted in the comments, in general it is preferred to use subprocess module with check_call
or one of the other variants. however in this specific instance i personally think that you are in a 6 to 1 half a dozen to the other, and os.system
was less typing (and its gonna exist whether you are using python3.7 or python2.5 ... but in general use subprocess
exactly which call probably depends on the version of python you are using ... there is a great description in the post linked in the comments by @triplee why you should use subprocess instead)
really you should reformat your commands to simply
commands = ["sudo rm -rf var/www/html/folder"]
note that you will probably need to add your python file to your sudoers file
also Im not sure exactly what you are trying to accomplish here ... but i suspect this might not be the ideal way to go about it (although it should work...)
This won't work becausecd var
will run in a subprocess, then the next command runs in the (unchanged) directory of the parent Python process.
– tripleee
Nov 15 '18 at 5:55
the condition that they all run in the same subshell was not stipulated ... but i can see how the OP would potentially desire that behaviour
– Joran Beasley
Nov 15 '18 at 6:22
No, it wasn't spelled out, and probably the OP doesn't even realize this; but this is a common enough bug with subprocesses.
– tripleee
Nov 15 '18 at 6:23
Alao you should prefersubprocess.run()
orsubprocess.check_call()
overos.system()
; see the post I linked from another comment above.
– tripleee
Nov 15 '18 at 6:25
none of the compelling reasons to do that apply here imho .... its really 6 to 1 half a dozen to the other ... in fact he is using commands that would requireshell=True
so its pretty extra moot ... that said in general yes... this was just less typing
– Joran Beasley
Nov 15 '18 at 6:26
add a comment |
This is just a suggestion, but if your just wanting to change directories and delete folders, you could use os.chdir()
and shutil.rmtree()
:
from os import chdir
from os import getcwd
from shutil import rmtree
directories = ['var','www','html','folder']
print(getcwd())
# current working directory: $PWD
for directory in directories[:-1]:
chdir(directory)
print(getcwd())
# current working directory: $PWD/var/www/html
rmtree(directories[-1])
Which will cd
three directories deep into html
, and delelte folder
. The current working directory changes when you call chdir()
, as seen when you call os.getcwd()
.
add a comment |
declare -a command=("cd var","cd www","cd html","sudo rm -r folder")
## now loop through the above array
for i in "${command[@]}"
do
echo "$i"
# or do whatever with individual element of the array
done
# You can access them using echo "${arr[0]}", "${arr[1]}" also
this is awesome :) I think they were asking how to do it in python but this is great! thanks!
– Joran Beasley
Nov 15 '18 at 1:22
The OP's writing Python code.
– Emily E.
Nov 15 '18 at 2:38
A python list can be very easily imported in to bash stackoverflow.com/questions/26162394/…
– Kalangu
Nov 15 '18 at 21:42
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
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: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
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
});
}
});
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%2fstackoverflow.com%2fquestions%2f53310878%2fexecute-bash-commands-that-are-within-a-list-from-python%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
3 Answers
3
active
oldest
votes
3 Answers
3
active
oldest
votes
active
oldest
votes
active
oldest
votes
for command in commands:
os.system(command)
is one way you could do it ... although just cd'ing into a bunch of directories isnt going to have much impact
NOTE this will run each command in its own subshell ... so they would not remember their state (ie any directory changes or environmental variables)
if you need to run them all in one subshell than you need to chain them together with "&&"
os.system(" && ".join(commands)) # would run all of the commands in a single subshell
as noted in the comments, in general it is preferred to use subprocess module with check_call
or one of the other variants. however in this specific instance i personally think that you are in a 6 to 1 half a dozen to the other, and os.system
was less typing (and its gonna exist whether you are using python3.7 or python2.5 ... but in general use subprocess
exactly which call probably depends on the version of python you are using ... there is a great description in the post linked in the comments by @triplee why you should use subprocess instead)
really you should reformat your commands to simply
commands = ["sudo rm -rf var/www/html/folder"]
note that you will probably need to add your python file to your sudoers file
also Im not sure exactly what you are trying to accomplish here ... but i suspect this might not be the ideal way to go about it (although it should work...)
This won't work becausecd var
will run in a subprocess, then the next command runs in the (unchanged) directory of the parent Python process.
– tripleee
Nov 15 '18 at 5:55
the condition that they all run in the same subshell was not stipulated ... but i can see how the OP would potentially desire that behaviour
– Joran Beasley
Nov 15 '18 at 6:22
No, it wasn't spelled out, and probably the OP doesn't even realize this; but this is a common enough bug with subprocesses.
– tripleee
Nov 15 '18 at 6:23
Alao you should prefersubprocess.run()
orsubprocess.check_call()
overos.system()
; see the post I linked from another comment above.
– tripleee
Nov 15 '18 at 6:25
none of the compelling reasons to do that apply here imho .... its really 6 to 1 half a dozen to the other ... in fact he is using commands that would requireshell=True
so its pretty extra moot ... that said in general yes... this was just less typing
– Joran Beasley
Nov 15 '18 at 6:26
add a comment |
for command in commands:
os.system(command)
is one way you could do it ... although just cd'ing into a bunch of directories isnt going to have much impact
NOTE this will run each command in its own subshell ... so they would not remember their state (ie any directory changes or environmental variables)
if you need to run them all in one subshell than you need to chain them together with "&&"
os.system(" && ".join(commands)) # would run all of the commands in a single subshell
as noted in the comments, in general it is preferred to use subprocess module with check_call
or one of the other variants. however in this specific instance i personally think that you are in a 6 to 1 half a dozen to the other, and os.system
was less typing (and its gonna exist whether you are using python3.7 or python2.5 ... but in general use subprocess
exactly which call probably depends on the version of python you are using ... there is a great description in the post linked in the comments by @triplee why you should use subprocess instead)
really you should reformat your commands to simply
commands = ["sudo rm -rf var/www/html/folder"]
note that you will probably need to add your python file to your sudoers file
also Im not sure exactly what you are trying to accomplish here ... but i suspect this might not be the ideal way to go about it (although it should work...)
This won't work becausecd var
will run in a subprocess, then the next command runs in the (unchanged) directory of the parent Python process.
– tripleee
Nov 15 '18 at 5:55
the condition that they all run in the same subshell was not stipulated ... but i can see how the OP would potentially desire that behaviour
– Joran Beasley
Nov 15 '18 at 6:22
No, it wasn't spelled out, and probably the OP doesn't even realize this; but this is a common enough bug with subprocesses.
– tripleee
Nov 15 '18 at 6:23
Alao you should prefersubprocess.run()
orsubprocess.check_call()
overos.system()
; see the post I linked from another comment above.
– tripleee
Nov 15 '18 at 6:25
none of the compelling reasons to do that apply here imho .... its really 6 to 1 half a dozen to the other ... in fact he is using commands that would requireshell=True
so its pretty extra moot ... that said in general yes... this was just less typing
– Joran Beasley
Nov 15 '18 at 6:26
add a comment |
for command in commands:
os.system(command)
is one way you could do it ... although just cd'ing into a bunch of directories isnt going to have much impact
NOTE this will run each command in its own subshell ... so they would not remember their state (ie any directory changes or environmental variables)
if you need to run them all in one subshell than you need to chain them together with "&&"
os.system(" && ".join(commands)) # would run all of the commands in a single subshell
as noted in the comments, in general it is preferred to use subprocess module with check_call
or one of the other variants. however in this specific instance i personally think that you are in a 6 to 1 half a dozen to the other, and os.system
was less typing (and its gonna exist whether you are using python3.7 or python2.5 ... but in general use subprocess
exactly which call probably depends on the version of python you are using ... there is a great description in the post linked in the comments by @triplee why you should use subprocess instead)
really you should reformat your commands to simply
commands = ["sudo rm -rf var/www/html/folder"]
note that you will probably need to add your python file to your sudoers file
also Im not sure exactly what you are trying to accomplish here ... but i suspect this might not be the ideal way to go about it (although it should work...)
for command in commands:
os.system(command)
is one way you could do it ... although just cd'ing into a bunch of directories isnt going to have much impact
NOTE this will run each command in its own subshell ... so they would not remember their state (ie any directory changes or environmental variables)
if you need to run them all in one subshell than you need to chain them together with "&&"
os.system(" && ".join(commands)) # would run all of the commands in a single subshell
as noted in the comments, in general it is preferred to use subprocess module with check_call
or one of the other variants. however in this specific instance i personally think that you are in a 6 to 1 half a dozen to the other, and os.system
was less typing (and its gonna exist whether you are using python3.7 or python2.5 ... but in general use subprocess
exactly which call probably depends on the version of python you are using ... there is a great description in the post linked in the comments by @triplee why you should use subprocess instead)
really you should reformat your commands to simply
commands = ["sudo rm -rf var/www/html/folder"]
note that you will probably need to add your python file to your sudoers file
also Im not sure exactly what you are trying to accomplish here ... but i suspect this might not be the ideal way to go about it (although it should work...)
edited Nov 15 '18 at 6:35
answered Nov 15 '18 at 0:44
Joran BeasleyJoran Beasley
73.4k680120
73.4k680120
This won't work becausecd var
will run in a subprocess, then the next command runs in the (unchanged) directory of the parent Python process.
– tripleee
Nov 15 '18 at 5:55
the condition that they all run in the same subshell was not stipulated ... but i can see how the OP would potentially desire that behaviour
– Joran Beasley
Nov 15 '18 at 6:22
No, it wasn't spelled out, and probably the OP doesn't even realize this; but this is a common enough bug with subprocesses.
– tripleee
Nov 15 '18 at 6:23
Alao you should prefersubprocess.run()
orsubprocess.check_call()
overos.system()
; see the post I linked from another comment above.
– tripleee
Nov 15 '18 at 6:25
none of the compelling reasons to do that apply here imho .... its really 6 to 1 half a dozen to the other ... in fact he is using commands that would requireshell=True
so its pretty extra moot ... that said in general yes... this was just less typing
– Joran Beasley
Nov 15 '18 at 6:26
add a comment |
This won't work becausecd var
will run in a subprocess, then the next command runs in the (unchanged) directory of the parent Python process.
– tripleee
Nov 15 '18 at 5:55
the condition that they all run in the same subshell was not stipulated ... but i can see how the OP would potentially desire that behaviour
– Joran Beasley
Nov 15 '18 at 6:22
No, it wasn't spelled out, and probably the OP doesn't even realize this; but this is a common enough bug with subprocesses.
– tripleee
Nov 15 '18 at 6:23
Alao you should prefersubprocess.run()
orsubprocess.check_call()
overos.system()
; see the post I linked from another comment above.
– tripleee
Nov 15 '18 at 6:25
none of the compelling reasons to do that apply here imho .... its really 6 to 1 half a dozen to the other ... in fact he is using commands that would requireshell=True
so its pretty extra moot ... that said in general yes... this was just less typing
– Joran Beasley
Nov 15 '18 at 6:26
This won't work because
cd var
will run in a subprocess, then the next command runs in the (unchanged) directory of the parent Python process.– tripleee
Nov 15 '18 at 5:55
This won't work because
cd var
will run in a subprocess, then the next command runs in the (unchanged) directory of the parent Python process.– tripleee
Nov 15 '18 at 5:55
the condition that they all run in the same subshell was not stipulated ... but i can see how the OP would potentially desire that behaviour
– Joran Beasley
Nov 15 '18 at 6:22
the condition that they all run in the same subshell was not stipulated ... but i can see how the OP would potentially desire that behaviour
– Joran Beasley
Nov 15 '18 at 6:22
No, it wasn't spelled out, and probably the OP doesn't even realize this; but this is a common enough bug with subprocesses.
– tripleee
Nov 15 '18 at 6:23
No, it wasn't spelled out, and probably the OP doesn't even realize this; but this is a common enough bug with subprocesses.
– tripleee
Nov 15 '18 at 6:23
Alao you should prefer
subprocess.run()
or subprocess.check_call()
over os.system()
; see the post I linked from another comment above.– tripleee
Nov 15 '18 at 6:25
Alao you should prefer
subprocess.run()
or subprocess.check_call()
over os.system()
; see the post I linked from another comment above.– tripleee
Nov 15 '18 at 6:25
none of the compelling reasons to do that apply here imho .... its really 6 to 1 half a dozen to the other ... in fact he is using commands that would require
shell=True
so its pretty extra moot ... that said in general yes... this was just less typing– Joran Beasley
Nov 15 '18 at 6:26
none of the compelling reasons to do that apply here imho .... its really 6 to 1 half a dozen to the other ... in fact he is using commands that would require
shell=True
so its pretty extra moot ... that said in general yes... this was just less typing– Joran Beasley
Nov 15 '18 at 6:26
add a comment |
This is just a suggestion, but if your just wanting to change directories and delete folders, you could use os.chdir()
and shutil.rmtree()
:
from os import chdir
from os import getcwd
from shutil import rmtree
directories = ['var','www','html','folder']
print(getcwd())
# current working directory: $PWD
for directory in directories[:-1]:
chdir(directory)
print(getcwd())
# current working directory: $PWD/var/www/html
rmtree(directories[-1])
Which will cd
three directories deep into html
, and delelte folder
. The current working directory changes when you call chdir()
, as seen when you call os.getcwd()
.
add a comment |
This is just a suggestion, but if your just wanting to change directories and delete folders, you could use os.chdir()
and shutil.rmtree()
:
from os import chdir
from os import getcwd
from shutil import rmtree
directories = ['var','www','html','folder']
print(getcwd())
# current working directory: $PWD
for directory in directories[:-1]:
chdir(directory)
print(getcwd())
# current working directory: $PWD/var/www/html
rmtree(directories[-1])
Which will cd
three directories deep into html
, and delelte folder
. The current working directory changes when you call chdir()
, as seen when you call os.getcwd()
.
add a comment |
This is just a suggestion, but if your just wanting to change directories and delete folders, you could use os.chdir()
and shutil.rmtree()
:
from os import chdir
from os import getcwd
from shutil import rmtree
directories = ['var','www','html','folder']
print(getcwd())
# current working directory: $PWD
for directory in directories[:-1]:
chdir(directory)
print(getcwd())
# current working directory: $PWD/var/www/html
rmtree(directories[-1])
Which will cd
three directories deep into html
, and delelte folder
. The current working directory changes when you call chdir()
, as seen when you call os.getcwd()
.
This is just a suggestion, but if your just wanting to change directories and delete folders, you could use os.chdir()
and shutil.rmtree()
:
from os import chdir
from os import getcwd
from shutil import rmtree
directories = ['var','www','html','folder']
print(getcwd())
# current working directory: $PWD
for directory in directories[:-1]:
chdir(directory)
print(getcwd())
# current working directory: $PWD/var/www/html
rmtree(directories[-1])
Which will cd
three directories deep into html
, and delelte folder
. The current working directory changes when you call chdir()
, as seen when you call os.getcwd()
.
edited Nov 15 '18 at 1:50
answered Nov 15 '18 at 1:38
RoadRunnerRoadRunner
11.2k31340
11.2k31340
add a comment |
add a comment |
declare -a command=("cd var","cd www","cd html","sudo rm -r folder")
## now loop through the above array
for i in "${command[@]}"
do
echo "$i"
# or do whatever with individual element of the array
done
# You can access them using echo "${arr[0]}", "${arr[1]}" also
this is awesome :) I think they were asking how to do it in python but this is great! thanks!
– Joran Beasley
Nov 15 '18 at 1:22
The OP's writing Python code.
– Emily E.
Nov 15 '18 at 2:38
A python list can be very easily imported in to bash stackoverflow.com/questions/26162394/…
– Kalangu
Nov 15 '18 at 21:42
add a comment |
declare -a command=("cd var","cd www","cd html","sudo rm -r folder")
## now loop through the above array
for i in "${command[@]}"
do
echo "$i"
# or do whatever with individual element of the array
done
# You can access them using echo "${arr[0]}", "${arr[1]}" also
this is awesome :) I think they were asking how to do it in python but this is great! thanks!
– Joran Beasley
Nov 15 '18 at 1:22
The OP's writing Python code.
– Emily E.
Nov 15 '18 at 2:38
A python list can be very easily imported in to bash stackoverflow.com/questions/26162394/…
– Kalangu
Nov 15 '18 at 21:42
add a comment |
declare -a command=("cd var","cd www","cd html","sudo rm -r folder")
## now loop through the above array
for i in "${command[@]}"
do
echo "$i"
# or do whatever with individual element of the array
done
# You can access them using echo "${arr[0]}", "${arr[1]}" also
declare -a command=("cd var","cd www","cd html","sudo rm -r folder")
## now loop through the above array
for i in "${command[@]}"
do
echo "$i"
# or do whatever with individual element of the array
done
# You can access them using echo "${arr[0]}", "${arr[1]}" also
answered Nov 15 '18 at 1:02
KalanguKalangu
516
516
this is awesome :) I think they were asking how to do it in python but this is great! thanks!
– Joran Beasley
Nov 15 '18 at 1:22
The OP's writing Python code.
– Emily E.
Nov 15 '18 at 2:38
A python list can be very easily imported in to bash stackoverflow.com/questions/26162394/…
– Kalangu
Nov 15 '18 at 21:42
add a comment |
this is awesome :) I think they were asking how to do it in python but this is great! thanks!
– Joran Beasley
Nov 15 '18 at 1:22
The OP's writing Python code.
– Emily E.
Nov 15 '18 at 2:38
A python list can be very easily imported in to bash stackoverflow.com/questions/26162394/…
– Kalangu
Nov 15 '18 at 21:42
this is awesome :) I think they were asking how to do it in python but this is great! thanks!
– Joran Beasley
Nov 15 '18 at 1:22
this is awesome :) I think they were asking how to do it in python but this is great! thanks!
– Joran Beasley
Nov 15 '18 at 1:22
The OP's writing Python code.
– Emily E.
Nov 15 '18 at 2:38
The OP's writing Python code.
– Emily E.
Nov 15 '18 at 2:38
A python list can be very easily imported in to bash stackoverflow.com/questions/26162394/…
– Kalangu
Nov 15 '18 at 21:42
A python list can be very easily imported in to bash stackoverflow.com/questions/26162394/…
– Kalangu
Nov 15 '18 at 21:42
add a comment |
Thanks for contributing an answer to Stack Overflow!
- 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%2fstackoverflow.com%2fquestions%2f53310878%2fexecute-bash-commands-that-are-within-a-list-from-python%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
Possible duplicate of running multiple bash commands with subprocess
– l'L'l
Nov 15 '18 at 0:46
1
You could condense the
cd
commands into one command, then use Bash's&&
(and) operator:os.system("cd var/www/html/ && sudo rm -r folder")
– Aviv Shai
Nov 15 '18 at 1:04
What does Python have to do with this? You said "execute as a bash script".
– John Gordon
Nov 15 '18 at 1:34
1
Possible duplicate of Delete a file or folder
– tripleee
Nov 15 '18 at 5:57
1
Maybe see also stackoverflow.com/a/51950538/874188 for a number of things to look out for with subprocesses.
– tripleee
Nov 15 '18 at 6:23