如何修改并转发在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,如果它很重要。

我可以打破走下台阶前往

  1. 对于任意数量的命令行参数...
  2. 检查每个参数的冒号(:
  3. 如果没有冒号加:*,否则不要管它
  4. 其注入命令行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

回到顶部