![如何捕获命令的输出并将其传递给 csh 脚本中的变量?](https://linux22.com/image/1180002/%E5%A6%82%E4%BD%95%E6%8D%95%E8%8E%B7%E5%91%BD%E4%BB%A4%E7%9A%84%E8%BE%93%E5%87%BA%E5%B9%B6%E5%B0%86%E5%85%B6%E4%BC%A0%E9%80%92%E7%BB%99%20csh%20%E8%84%9A%E6%9C%AC%E4%B8%AD%E7%9A%84%E5%8F%98%E9%87%8F%EF%BC%9F.png)
我试图将命令的输出捕获到 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}'
。