如何捕获命令的输出并将其传递给 csh 脚本中的变量?

如何捕获命令的输出并将其传递给 csh 脚本中的变量?

我试图将命令的输出捕获到 csh 中的变量中,但它会将空值打印到变量中。但如果我在终端上运行相同的命令,它就可以正常工作

root_part_id=`gpart show | grep zfs | awk '{print $3}'`

答案1

csh 中变量赋值的语法set variable = value

set root_part_id = `gpart show | grep zfs | awk '{print $3}'`

请注意,awk 具有很强的模式匹配能力,因此您可以省略grep并改用awk '/zfs/{print $3}'

相关内容