小编Nic*_*ick的帖子

awk 在双引号内不起作用

此命令不起作用:

ssh $HOST "ls -l | awk '{print $1}'"`
Run Code Online (Sandbox Code Playgroud)

以上忽略命令awk。我想这可能是因为双引号?

另外,如何在 awk 中添加另一组双引号?

IE:

ssh $HOST "awk '{print $1 "*"}' /some_file"
Run Code Online (Sandbox Code Playgroud)

我试过转义引号,我什至试过这个:

ssh $HOST "awk '{print $1 "\""*"\""}' /some_file"
Run Code Online (Sandbox Code Playgroud)

没有成功。

linux shell awk

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

在 su -m $USER -c "<cmd>" 之外访问退出代码

下面的命令根据失败与否正确打印“0”或“1”,因为我把 $? 在“su”命令中。

sudo su -m $USER -c "./shutdown.sh &> /dev/null; echo \$?"
Run Code Online (Sandbox Code Playgroud)

但是,如果我这样做:

sudo su -m $USER -c "$BASE/bin/shutdown.sh &> /dev/null"; echo $?
Run Code Online (Sandbox Code Playgroud)

它将始终打印“0”,因为即使命令部分失败,实际的“su”也将始终成功。

知道如何检索子外壳的退出代码吗?

linux shell su exit-code

9
推荐指数
2
解决办法
7382
查看次数

标签 统计

linux ×2

shell ×2

awk ×1

exit-code ×1

su ×1