• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Linux制御文)

Linux制御文についての質問

このQ&Aのポイント
  • Linux制御文について質問があります。3ヶ月目の初心者です。
  • スクリプトの中でファイルを入力する方法がわかりません。
  • ファイルの出力先を指定する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.3

「ファイルができて」とありますが、ここにあるスクリプトは標準出力(設定してなければ、画面)に出力されるものです。 ファイルに出力するようになっていません。 ファイル名を設定するような箇所も見当りません。 ファイル名が決ってるとか、法則性があるとか、自分で入力する、とかなら(↑ここにファイルを入れたい)ってところに、そのファイル名をいれればいいのですが、それがわからないので、対応のしようがありません。

yamihousi
質問者

お礼

回答ありがとうございます 申し訳ないです(;´Д`) 詳しい文章を作り直して、再度質問致しますので よろしければ回答を願いますm(_ _)m

その他の回答 (2)

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.2

そのままパイプでつなげばいい。 if [ $1 = 1 ];then echo A,a1,OK echo A,a2,OK echo B,b1,OK echo B,b2OK elif [ $1 = 2 ];then A,a1,OK A,a2,NG B,b1,OK B,b2,NG elif [ $1 = 3 ];then A,a1,NG A,a2,NG B,b1,NG B,b2,NG fi | sort | cut -d, -f1 | uniq -c

yamihousi
質問者

お礼

回答ありがとうございます(=^0^=) 参考にさせていただきます

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

$1にファイルを指定したら cat $1 ...ってことではなさそうですね。 前半との繋りもわかりません。 なにがしたいんですか? 前半をa.shとすると ./a.sh 1 で A,a1,OK A,a2,OK B,b1,OK B,b2OK と出力されますよね?これを sort | cut -d ,-f1 | uniq -c したいのなら ./a.sh 1 | sort | cut -d ,-f1 | uniq -c ですが

yamihousi
質問者

補足

解りにくくて申し訳ないです つまり./a/sh 1を実行すると テキストファイルができて、その中身が A,a1,OK A,a2,OK B,b1,OK B,b2,OK なんです そこでできたテキストファイルを、 sort | cut -d ,-f1 | uniq -c 文に入れたいのです・・・ 本当に解りにくい文章で申し訳ないです

関連するQ&A