如何正确地转义-param以下命令行中的值中的引号?
$cmd="\\server\toto.exe -batch=B -param="sort1;parmtxt='Security ID=1234'""
Invoke-Expression $cmd
Run Code Online (Sandbox Code Playgroud)
这当然失败了.我尝试使用转义字符`来逃避引号(单引号和双引号)并进行了各种组合,但没有任何效果.
我正试图通过ADB发送到设备的Android广播上发送JSON数据作为额外数据.但看起来到达设备的数据并不像预期的那样.
我执行的是什么:
adb shell am broadcast -a com.test.android.ACTION_TEST_FEATURE -n com.test.android/.receivers.TestsReceiver -e "notify" '{"debug": false, "title": "Application update!"}'
Run Code Online (Sandbox Code Playgroud)
我期望作为额外数据:
{"debug": false, "title": "Application update!"}
Run Code Online (Sandbox Code Playgroud)
我得到的额外数据:
"debug": false
Run Code Online (Sandbox Code Playgroud)
如果我{"debug": false "title": "Application update!"}作为额外数据发送,那么我得到{"debug": false "title": "Application update!"}额外的数据(注意缺少逗号).所以我认为它与我的bash的Brace Expansion有关,但关闭它并不能解决问题并且逃避括号或逗号无法正常工作.
有没有人知道我做错了什么?