我usr/bin/xpath5.16在外壳程序脚本中使用xpath(如Mac OS X 10.9中提供的)来解析XML文件中的某些值,效果很好。但是,它给了我一些我不想在脚本中看到的详细输出。我实际上只想将结果(属性的内容)存储在变量中。
content=$(xpath ../../AndroidManifest.xml /manifest/@android:versionCode)
echo "$content"
Run Code Online (Sandbox Code Playgroud)
执行后,该变量content确实包含该属性的内容,但是我也想摆脱一些冗长的输出。这里是:
Found 1 nodes:
-- NODE --
android:versionCode="38"
Run Code Online (Sandbox Code Playgroud)
注意:输出末尾的“ 38”源自echo "$content"其余的行xpath。
找到了解决方案。只需2>/dev/null在命令后面添加:
content=$(xpath ../../AndroidManifest.xml /manifest/@android:versionCode 2>/dev/null)
Run Code Online (Sandbox Code Playgroud)
输出:
android:versionCode="38"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1489 次 |
| 最近记录: |