[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Help-bash] avoiding shell variable expansion
From: |
Greg Silverman |
Subject: |
[Help-bash] avoiding shell variable expansion |
Date: |
Thu, 3 Oct 2019 19:47:42 +0000 |
In Python one can spawn a child process and avoid bash expanding command line
arguments, e.g.
//file: ls.py
import subprocess
proc = subprocess.Popen(['/bin/ls','*'],shell=False)
then
./ls.py
/bin/ls: cannot access '*': No such file or directory
As the shell argument is set to False, the ls command is not passed to bash
before being executed and the star is not expanded to ${PWD}.
Is there a way to launch a command from a bash script which, also, avoids shell
expansion? This question is for security, to avoid code injection.
Thanks,
Greg Silverman
Principal Engineer
Veritas Technologies
Santa Clara, CA
- [Help-bash] avoiding shell variable expansion,
Greg Silverman <=
- Re: [Help-bash] avoiding shell variable expansion, Andy Chu, 2019/10/03
- Re: [Help-bash] avoiding shell variable expansion, Dmitry Alexandrov, 2019/10/03
- Re: [Help-bash] avoiding shell variable expansion, Eli Schwartz, 2019/10/04
- Re: [Help-bash] avoiding shell variable expansion, Andy Chu, 2019/10/04
- Re: [Help-bash] avoiding shell variable expansion, Andy Chu, 2019/10/04
- Re: [Help-bash] avoiding shell variable expansion, Dmitry Alexandrov, 2019/10/04
- Re: [Help-bash] avoiding shell variable expansion, Andy Chu, 2019/10/04
- Re: [Help-bash] avoiding shell variable expansion, Eli Schwartz, 2019/10/04
Re: [Help-bash] avoiding shell variable expansion, Eli Schwartz, 2019/10/04
Re: [Help-bash] avoiding shell variable expansion, Andreas Kusalananda Kähäri, 2019/10/04