如何在 csh 中将变量设置为命令的输出?

如何在 csh 中将变量设置为命令的输出?

我在文本文件中有一个数字,例如:

int_width: 5230

我想将此数字 (5230) 设置为 中的变量csh。正确的形式是什么?(设置之前 grep 正在工作)

set WIDTH = "$(grep int_width  *.txt | sed 's/[^0-9]*//g')"

答案1

  1. 为了set变量csh你需要使用set更多信息
  2. 正如@muru 评论所述 - 原始 Bourne shell,csh或者tcsh全部不支持$()和不需要` `命令替换。

将以上两个结合起来,你会得到:

% set WIDTH=`grep int_width *.txt | sed "s,[^0-9]*,," `
% echo $WIDTH
5230

相关内容