2016-10-04 5 views
0

cshスクリプトを使用してプロパティファイルを読み取る方法は?cshスクリプトを使用してプロパティファイルを読み取る

私がグーグルで見つけたとき、私が見るものはすべてbashスクリプト用です。

は現在、どのような私が使用していること

#!/bin/csh 

set config_file=$1 

echo "Configuration at : $config_file" 

set server=`grep -i 'server' $config_file | cut -f2 -d'='` 
set port=`grep -i 'port' $config_file | cut -f2 -d'='` 

if ("$port" == "") then 
     set port=9000 
endif 

であり、それが正常に動作しています

server=192.168.1.20 
port=8081 

私のプロパティファイルです。しかし、いずれかのプロパティがコメントされている場合でも、値は読み取られます。

server=192.168.1.20 
#port=8081 

ポートの最終値は、2番目のケースでは9000ではなく8081になります。

答えて

1

awkは以下のとおりです。

awk '$0 !~ /^#/'は、行が#

#!/bin/csh 
set config_file=$1 
echo "Configuration at : $config_file" 
set server=`grep -i 'server' $config_file | cut -f2 -d'='` 
set port = `grep -i 'port' $config_file | awk '$0 !~ /^#/' | cut -f2 -d'='` 
if ("$port" == "") then 
     set port=9000 
endif 
に起動しない場合は、ポートが設定されていることを意味し
関連する問題