小编Ech*_*est的帖子

Bash 未绑定变量

我有一个脚本,里面有这个:

su - jenkins sh -c "ps xu | grep sneakers | grep -v grep | awk '{print $2}' | xargs -r kill"
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

line 10: $2: unbound variable
Run Code Online (Sandbox Code Playgroud)

我想我可以通过将其更改set -eu为set -e脚本的顶部来解决这个问题。但是通过 u 删除我得到了不同类型的错误:

kill: invalid argument c

Usage:
 kill [options] <pid> [...]

Options:
 <pid> [...]            send signal to every <pid> listed
 -<signal>, -s, --signal <signal>
                        specify the <signal> to be sent
 -l, --list=[<signal>]  list all signal names, or convert one to a name
 -L, --table …
Run Code Online (Sandbox Code Playgroud)

bash

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

bash ×1