前提
ポンコツエンジニアです。諸先輩方お知恵をお貸しください。。。
ここに質問の内容を詳しく書いてください。
シェルスクリプトで対象のディレクトリ(numDir)内のファイルが、番号付きで表示され、
番号入力画面に
番号を入力すると番号に紐づいたファイルが削除される仕組みをつくっています。
実現したいこと
入力した番号をawkコマンドの変数に格納して処理したい
発生している問題・エラーメッセージ
awkコマンドが変数を処理できる正しい書き方がわからない
該当のソースコード
#!/bin/sh ls numDir | awk '{print NR "." , $0}' > ls.txt echo ファイルの番号を入力してください read fileNameNum fileName=$(cat ~/ls.txt | cut -d " " -f 2 | awk 'NR==${fileNameNum} {print}') rm -f ${fileName}
試したこと
ソースコード5行目のパイプを外して、一つずつコマンドを試してみたところどうもawkに変数が格納されていない様子。
awk -vや様々な書き方を変えて試しましたがどうもうまくいかず、そもそもNRに変数は入れられないのかと疑うも答えがわからず。。。
補足情報(FW/ツールのバージョンなど)
AIX 7.1.0.0
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー