ここから本文です

bash select文について bashでselect文を使用する際に、項目の表示が ・縦一列...

don********さん

2017/9/415:20:38

bash select文について

bashでselect文を使用する際に、項目の表示が
・縦一列の表示になる
・横複数列に分かれた表示になる
ことがあるのですが、これらは制御可能でしょうか。

・縦一列の場合
1) dog
2) cat
3) bear
4) monkey
5) rabbit

・横複数列の場合
1) dog 3) bear 5) rabbit
2) cat 4) monkey


lsコマンドの結果をwhile readにパイプで渡し、その中でファイルに書き出します。
catでそのファイルを展開しでselect文に渡しています。

ls等の複数結果を出力する場合に横複数列のパターンになってしまっているようなのですが、
できれば縦一列の表示にしたいと思っています。

方法があればお教えいただきたいです。
また、プログラムに問題がある場合は、その原因についてご説明いただきたいです。

よろしくお願いいたします。

閲覧数:
163
回答数:
1
お礼:
50枚

違反報告

ベストアンサーに選ばれた回答

プロフィール画像

カテゴリマスター

cd6********さん

2017/9/519:59:25

select の前でシェル変数 COLUMNS を 1 とか極端に小さい値に
設定すれば良いようです。
https://unix.stackexchange.com/a/293605

質問した人からのコメント

2017/9/7 12:30:41

このような方法があるんですね!
勉強になりました!ありがとうございますm(_ _)m

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる