我使用bash启动无头浏览器,并希望文件的输出重定向并存储在bash变量中而不是文件中。
我可以让下面的命令将它输出到文件中:
chromium-browser --user-agent='Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1 Mobile/15E148 Safari/604.1' --headless --proxy-server='direct://' --proxy-bypass-list=* --no-proxy-server --dump-dom http://google.com > webpage_data.txt但是,我希望输出通过管道传递到变量,而不是文件。
我尝试了下面的代码,但它没有起作用。我试图不为这个输出创建一个文件。
html=chromium-browser --user-agent='Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1 Mobile/15E148 Safari/604.1' --headless --proxy-server='direct://' --proxy-bypass-list=* --no-proxy-server --dump-dom http://google.com 也是这个
chromium-browser --user-agent='Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1 Mobile/15E148 Safari/604.1' --headless --proxy-server='direct://' --proxy-bypass-list=* --no-proxy-server --dump-dom http://google.com > html发布于 2019-10-01 06:39:19
你能试试这个吗?
html=$(chromium-browser --user-agent='Mozilla/5.0 \(iPhone; CPU iPhone OS 12_2 like Mac OS X\) AppleWebKit/605.1.15 \(KHTML, like Gecko\) Version/12.1 Mobile/15E148 Safari/604.1' --headless --proxy-server='direct://' --proxy-bypass-list=* --no-proxy-server --dump-dom http://google.com)您可能需要在括号中转义几个字符。不过,我已经逃过了(和),但万一仍然失败了。
https://stackoverflow.com/questions/58179200
复制相似问题