kayo289 / minishell

Shell redevelopment.
1 stars 1 forks source link

リダイレクト #14

Closed kayo289 closed 3 years ago

kayo289 commented 3 years ago
RIshimoto commented 3 years ago
RIshimoto commented 3 years ago

リダイレクトも結局はパイプ機能。 以下の記事を活用すればいけるかも、、、?あくまで仮説。 https://qiita.com/edo_m18/items/989d2907d4627e19ff65

RIshimoto commented 3 years ago

「>」と「>>」のちがい どちらもファイル出力で使う。 「>」はファイルに上書き。 「>>」はファイル追記 参考文献 https://jj-blues.com/cms/column-differencekagikakko/

RIshimoto commented 3 years ago

標準出力をリダイレクトさせる1>と標準エラー出力をリダイレクトさせる2>にも対応させる。

RIshimoto commented 3 years ago

パイプとリダイレクトの違い リダイレクトは、標準出力(標準エラー出力)をファイルに置き換える機能

RIshimoto commented 3 years ago

これやん!!! http://hensa40.cutegirl.jp/archives/1438

RIshimoto commented 3 years ago

上書きはopenでいったんサイズ0にしたうえで、writeするのかな? ->そうでした。open("<file名>", O_CREAT | O_RDWR | O_TRUNC, S_IREAD | S_IWRITE)でおけ 追記はopen("<file名>", O_CREAT | O_RDWR | O_APPEND, S_IREAD | S_IWRITE) http://cgengo.sakura.ne.jp/open.html

RIshimoto commented 3 years ago

cd < (path) こういうことができる。実装どうすんねーん。 無理ぽ。。。

RIshimoto commented 3 years ago

(file) > catはダメ cat < (file)はok <は標準入力をファイルにリダイレクトする ">"は標準出力をファイルにリダイレクトする

RIshimoto commented 3 years ago

各コマンドでやる形になるかも。かよお願い。

RIshimoto commented 3 years ago

image すげーむずいよな