如何修改并转发在shell脚本中的可变参数
我想,我正是如此运行脚本:哪些实际运行如何修改并转发在shell脚本中的可变参数
adb -d logcat dalvikvm:I ActivityManager:W AndroidRuntime:W Foo:* Bar:* Tar:I Baz:D *:S
logphone Foo Bar Tar:I Baz:D
如何做到这一点与任何数量的参数?请注意,订单有点重要(Foo,Bar等不能在最后)。 Bash,如果它很重要。
我可以打破走下台阶前往
- 对于任意数量的命令行参数...
- 检查每个参数的冒号(
:
) - 如果没有冒号加
:*
,否则不要管它 - 其注入命令行
adb logcat dal…time:W __INJECTED_ARGS__ *:S
回答:
尝试下面的bash代码。不要忘了家当(如果不是/斌/庆典)和chmod +x script.sh
:
#!/bin/bash for arg; do
if [[ "$arg" == *:* ]]; then
args="$args $arg "
else
args="$args $arg:* "
fi
done
exec adb -d logcat dalvikvm:I ActivityManager:W AndroidRuntime:W ${args[@]} *:S
如果您有最新的bash(看到它与bash -version
),我可以提高它一下。
以上是 如何修改并转发在shell脚本中的可变参数 的全部内容, 来源链接: utcz.com/qa/265911.html