请有人解释一下,为什么这不起作用?
#!/bin/bash
cmd="ps aux | grep -v grep"
cnt=$($cmd)
Run Code Online (Sandbox Code Playgroud)
我从 ps 收到错误。
error: garbage option
Usage:
ps [options]
.....
Run Code Online (Sandbox Code Playgroud)
"ps aux" 仅适用 - 但不适用于任何额外的管道命令。
谢谢!
使用函数将管道命令存储为更好、更安全:
取消设置cmd cnt
cmd() {
ps aux | grep -v grep
}
Run Code Online (Sandbox Code Playgroud)
并在命令替换中使用它作为:
cnt="$(cmd)"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3701 次 |
| 最近记录: |