2017-02-11 22 views
2

ファイル名はvhost-<someport>.confの場合はほとんどありませんが、ファイル名$ port vhost-$port.confで各ファイルのポート番号に置き換えます。 vhost-8081.confファイルが行listen 8081が含まれていますたとえば複数のファイルの内容をファイル名で変更します

は、vhost-8082.confファイルは行listen 8082;、など。

vhost-8081.conf 
vhost-8082.conf 
etc.. 

server { 
    listen 8081; 
    } 

server { 
    listen 8082; 
    } 

答えて

1

あなたは、あなたがvhost-プレフィックスを取り除くことができ、vhost-NUM.confという名前のファイルがある場合や.confサフィックスが含まれていますポート番号を抽出してsed -iを使用して、listen .*をその場合の番号に置き換えてファイルを更新し、ファイルを更新してファイルを更新します。

0

これはあなたが欲しいものかもしれません:

for file in vhost-*.conf 
    do  num=${file#vhost-} 
    sed -i "s/listen .*/vhost-$num;/" "$file" 
    done 

    cat vhost* 
    server { 
    vhost-8081.conf; 
    } 
    server { 
    vhost-8082.conf; 
関連する問題