私は乱数を生成するechoコマンドに変数を割り当てています。
例:n=$(echo $(( (RANDOM%6) +1))
.私はそこにいるはずです/etc/passwd
。
したがって、私の構文は次のようになります。
n=$(echo $(( (RANDOM%6) +1)) | grep "$n" /etc/passwd
ただし、ファイル全体の内容(/etc/passwd
)を出力として取得します。構文エラーがどこにあるかわかりません。
重要なことは、1行でのみ出力されることです。
ベストアンサー1
2つのコマンドを分離して順次実行し、セミコロンの代わりにパイプを使用してIoを共有したことを確認しました。努力する
n=$(echo $(( (RANDOM%6) +1)) ; grep "$n" /etc/passwd