我试图将命令的输出捕获到 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}'
。