2016-10-04 2 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 
로 시작하지 않을 경우 포트 설정을 의미합니다
관련 문제