文字列内の新しい行の数を見つけて、この数をループのwhile
制限として使用したいと思います。
以下を使用して行数を参照して書き込むことができます。
echo "$MY_STRING" | grep -c '$'
行数を整数に設定し、これをwhileループで使用するには、次のようにします。
MYNUM="$MY_PEERS" | grep -c '$'
ただし、この行はすぐに端末にゼロを書き込みます。これは私の文字列の行数ではありません。また、MYNUM
ループを実行できませんwhile
。 (私が$MYNUM
使用しているものwhile
)ループで制限として使用できるように行数をどのように取得しますかwhile
?
ベストアンサー1
完全には理解していませんが、なぜあなたはこれが必要であり、これがそれを完了する1つの方法です。重要なのは、$( )
出力をキャプチャして変数に割り当てることです。
パスワード:
#!/usr/bin/env bash
IFS='' read -r -d '' TEST_STR <<-'EOF'
Test text
quick brown fox
lazy dog
EOF
NEW_LINE_COUNT=$(echo "$TEST_STR" | wc -l)
echo "$TEST_STR"
echo "$NEW_LINE_COUNT"
結果:
Test text
quick brown fox
lazy dog
4