linux - xargs 中的转义字符'
问题描述
你好我想运行这个命令:
cat webs.txt | xargs -n1 -P8 bash -c 'curl -ks -x http://127.0.0.1:8080 -A "Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0'" $0 -m 4 1>/dev/null'
我在这里遇到了麻烦:Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0' 带有“'”字符,我尝试过:
cat webs.txt | xargs -n1 -P8 bash -c 'curl -ks -x http://127.0.0.1:8080 -A "Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0\'" $0 -m 4 1>/dev/null'
但它不起作用,我想要的是像这样附加 '" :
Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0'"
问候
解决方案
你可以试试这个xargs
:
xargs -n1 -P8 bash -c "url=\"\$0\"; \
curl -ks -x http://127.0.0.1:8080 -A \"Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0'\" \$url -m 4 1>/dev/null" {} < webs.txt
推荐阅读
- mysql - 根据另一个表中的条件删除表条目
- c# - 字符串c#中的最后一个单词和第一个单词
- javascript - 猫鼬为每个 ajax 调用插入文档
- c# - Winform标签旋转属性?
- python - Discord.py - 检测机器人何时离线
- javascript - 尝试使用可选链接 (?.) 时出现语法错误
- python - Python:Selenium Pagination 仅将第 1 页保存到列表中,但不保存第 2、3 页等
- .net-core - .NET Core/Standard 项目中的 IBMMQDotnetClient nuget 包行为
- javascript - svg 上的 Progressbar.js 边框半径
- java - 如何使用 Stream Api 从 Java 中的两个列表创建列表