私はこのようになり、テキストファイルから値を引き出すために必要なシェルスクリプトを書いています:のAwk - 終端されていない正規表現
app.full.name /warfilelocation/ warfilename
私のシェルスクリプトは、アプリケーション名のリストを反復処理して引き抜くことになりますAWKを使用する場所または名前。私はこれをコマンドラインで以下のようにテストしました: awk "\ $ 1〜/ app.full.name/{print $ 2}" applications.txt
これは私がこれを入れたときに私が期待するものを返しますシェルスクリプト私は問題が発生し始めます。
私はこのようになります機能があります。
function get_location() {
local application=$1
awk "\$1 ~/^$application/ { print \$2 }" applications.txt
}
をしかし、私は、この関数を呼び出すときに、私は次のエラーを取得する:
awk: $1 ~/^app.full.name
awk: ^unterminated regexp
awk: cmd. line:1: app.full.name
awk: cmd. line:1: ^syntax error
awk: cmd. line:2: app.full.name/ { print $2 }
awk: cmd. line:2: ^syntax error
誰も私が間違ってここにやっているものを任意のアイデアを持っています。私は正しい変数をエスケープしていないと推測しますが、何を試しても機能しないようです。事前に
おかげで
どのように関数を呼び出していますか?アプリケーションの価値は何ですか? –