2017-07-27 2 views
1

./oppa/loadParesr/spliter.sh [ファイル名]awkのdoesnの `t作業

spliter.sh

#!/bin/sh 
sort -k 1V,1 -k 2n,2 $1 -o $1 
awk `{close(f);f=$1}{print > f".bed"}` 

I他のパスでこのシェルを実行しようとします。ソートコマンドは正常に動作しますが、 awkは動作しません。理由はわかりません。

+3

問題が説明されていない「動作しません」。より具体的にしてください。 –

+2

両方のバッククォートを一重引用符で置き換えます。 – Cyrus

+2

Btw:shはbashではありません。 – Cyrus

答えて

0

は、あなたが書いているファイル、それの名前だけではなく一部を閉じて、そして常にあなたのシェル変数を引用し、例えば:

awk '{close(f); f=$1".bed"; print > f}' "$1"