コマンドライン引数(1行目)をとるシェルスクリプトを作成しています。 2行目、awk '{print $ 11}'の結果を出力してCURRENT_TAGに保存したいのですが、 ですが、印刷物$ 11を渡すと、その場所にコマンドライン引数$ 1を自動的に挿入しようとします。どうすればこれを避けることができますか? $の前に\を置くことはできません。
おかげで、
WORKING_COPY=$1;
CURRENT_TAG=$(ls -l ~/working/svn/$WORKING_COPY/tags/current | grep "current \-\>" | awk '{print $11}');
'ls'の出力を解析しようとするのは本当に悪い考えです。理由については、[このリンク](http://mywiki.wooledge.org/ParsingLs)を参照してください。取得したいディレクトリには、正確には何が入っていますか? – SiegeX
皮肉なことに、bashのバグを嫌う - awk引数リストの内容はbashに触れてはいけません。 '9つ以下の引数'のフェチはBourneシェルに戻っています - 元のBourneシェルで$ 11は$ {1} 1を意味しました。 –