我将此命令作为 bash 脚本的一部分
$(python -c "import urllib, sys; print urllib.unquote(sys.argv[0])", "h%23g")
但是当我运行它时,我得到了这个:
-bash: -c: command not found
就好像 bash 没有读懂 python,并认为 -c 是命令的名称。使用反引号时会发生完全相同的情况。
如何让 bash 识别 python?
请您参考如下方法:
Python 命令从您的 $(...) 结构中返回字符串“-c”,然后 bash 会尝试执行该字符串。
例如
python -c "import urllib, sys; print urllib.unquote(sys.argv[0])"
打印“-c”,所以您实质上是在要求 bash 解释 $(-c),对于该错误是有效的。
