こんにちは、file.txtの行数を返すコードを書こうとしています。誰でも助けることができますか?ありがとうございます。
#!/bin/bash
FILE=$1
NROWS=$(wc -l)$1
答え1
$(COMMAND)
の構文は次のとおりです。コマンドの置き換え。つまり、コマンド全体が括弧内になければなりません。- より多くの引用を使用™!
lower_case
慣例的にエクスポートされていない変数です。
結果: row_count="$(wc --lines "$1")"
。
答え2
通話$1
中でなければなりません$(...)
NROWS=$(wc -l $1)
構文は$(...)
基本的に「コマンドを実行して出力を文字列として返す」を意味し、変数に割り当てることができます。
したがって、このコマンドは「コマンドを実行しwc -l $1
、結果を変数に保存しますNROWS
」を意味します。