小编Tra*_*rke的帖子

CURL逃脱单引号

我怎样才能做到这一点?

curl -XPOST 'http://localhost:9290/location/place' -d '{"geoloc": {"lat": "38.1899", "lon": "-76.5087"}, "longitude": "-76.5087", "admin_name1": "Maryland", "admin_name2": "St. Mary's", "admin_name3": "", "postal_code": "20692", "admin_code3": "", "country_code": "US", "admin_code1": "MD", "latitude": "38.1899", "admin_code2": "037", "accuracy": null, "place_name": "Valley Lee"}'
Run Code Online (Sandbox Code Playgroud)

'Mary's引起此故障.我从一个文件运行它,cat curl-cmd.txt | sh但它也无法从命令行工作.我已经尝试使用\'\\'\u0027(unicode的')

我被卡住了

bash shell curl elasticsearch

25
推荐指数
2
解决办法
2万
查看次数

使用数学运算重命名文件

我试图使用bash命令重命名一些文件,但我不知道如何在regex表达式中添加算术表达式/数学运算.

输入:

a000.png
a001.png
...
Run Code Online (Sandbox Code Playgroud)

输出继电器:

a010.png
a011.png
...
Run Code Online (Sandbox Code Playgroud)

我想在名字中添加10.

我试过的一些事情:

rename -n -e 's/a(\d+).png/a$1 + 10.png/' *
rename -n -e 's/a(\d+).png/a{$1 + 10}.png/' *
rename -n -e 's/a(\d+).png/a$($1 + 10).png/' *
Run Code Online (Sandbox Code Playgroud)

有一个简单的方法吗?

bash perl batch-rename

6
推荐指数
1
解决办法
451
查看次数

创建临时文件并通过一个命令将输出重定向到该文件

我设计了一个自定义脚本来 grep 备份文件的串联列表.bash_history。在我的脚本中,我创建一个临时文件并将mktemp其保存到变量temp. 接下来,我使用该命令将输出重定向到该文件cat

\n\n

有没有一种方法可以创建临时文件(使用mktemp),将输出重定向到该文件,然后将其存储在一个命令中的变量中,同时保留换行符?

\n\n

下面的代码片段工作得很好,但我有一种感觉,有一种更简洁和规范的方法可以在一行 \xe2\x80\x93 中实现这一点,也许使用进程替换或类似的东西。

\n\n
# Concatenate all .bash_history files into a temporary file `temp`.\ntemp="$(mktemp)"\ncat "$HOME/.bash_history."* > $temp\ntrap \'rm -f $temp\' 0\n\n# Set `HISTFILE` shell variable to the `temp` file.\nHISTFILE="$temp"\n\nkeyword="$1"\n\n# Search for `keyword` using the `history` command\nif [[ "$keyword" ]]; then\n    # Enable history\n    set -o history\n\n    history | grep "$keyword"\n\n    # Disable history\n    set +o history\nelse\n    echo -e "usage: search <keyword>"\n …
Run Code Online (Sandbox Code Playgroud)

unix bash shell

5
推荐指数
1
解决办法
1万
查看次数

当提到计算中的软件时,平台不可知的规范反义词是什么?

Google 将平台无关定义为:

表示或涉及与多种类型的平台或操作系统兼容的硬件或软件。

"many common file formats (JPEG, MP3, etc.) are platform-agnostic"

TechTarget将其(从 IT 环境)定义为:

某物在不“知道”它在其中工作的系统的底层细节的情况下运行的能力。

我倾向于使用术语platform-dependentcross-platform作为platform-agnostic的反义词,但这些术语的大多数定义似乎暗示了hardware上下文或给出了与platform-independent相对的定义。

当提到软件时平台无关平台无关的可行反义词,用于描述仅在已知平台的子集(例如操作系统、设备、环境等)上运行的应用程序,或者是否有更合适的计算术语,例如platform-gnosticplatform-specific,来传达这一点?

architecture platform computer-science terminology term

5
推荐指数
0
解决办法
988
查看次数

基本 HTTP 身份验证 - 带有 Cookie 的 wget

我目前正在使用以下命令从站点检索数据:

wget http://www.example.com --user=joe --password=schmoe --auth-no-challenge
Run Code Online (Sandbox Code Playgroud)

我将其扩展为递归,但是,我的理解是这将在每个请求上重新发送 HTTP 身份验证凭据。

因此,是否可以运行一次基本 HTTP 身份验证,捕获 cookie,然后使用这些 cookie 触发递归加载?

这似乎不起作用:

wget --save-cookies=cookies.txt --user=joe --password=schmoe --auth-no-challenge http://www.example.com
Run Code Online (Sandbox Code Playgroud)

其次是:

 wget --load-cookies=cookies.txt -r -p http://www.example.com/pages.html
Run Code Online (Sandbox Code Playgroud)

linux authentication shell wget

5
推荐指数
1
解决办法
3409
查看次数