web-dev-qa-db-ja.com

cshで変数をコマンドの出力に設定するにはどうすればよいですか?

次のようなテキストファイルに番号があります。

int_width: 5230

この番号(5230)をcshの変数に設定します。正しい形式は何ですか? (設定前にgrepが機能しています)

set WIDTH = "$(grep int_width  *.txt | sed 's/[^0-9]*//g')"
4
Krsztr
  1. setcsh変数を使用するには、setを使用する必要があります(- 詳細
  2. @muruコメントで述べたように、元のBourne Shell、cshまたはtcshはすべて$()をサポートせず、コマンド置換に` `を必要とします。

上記の2つを組み合わせると、以下が得られます。

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