Skip to content

シェルのスクリプト(.fsh)・ワイルドカード・書き込みリダイレクト #77

Open

Description

@src3453

2026-10-25 実装状況の照合

リモート main 921a935 を基準に確認。

実装済み

  • 書き込み可能な fs とリダイレクト。foundation/shell/shell.c の open_redirect は > / >> / 2> / 2>> に CREATE/TRUNC/APPEND を設定する。入力リダイレクトも実装済み。
  • foundation/tests/shell/test_shell.py の test_redirects_reach_the_disk は /tmp・/dev/null と FS2 上への書き込みを確認する。test_cat_and_cp でも書き込みリダイレクトを使う。

残作業

  • .fsh 実行(run_program は FND_E_UNSUPPORTED)。入れ子、引数・変数・cwd・exit の規則、64 KiB/8段の上限。
  • ワイルドカード展開(glob token は FND_E_UNSUPPORTED)。引用・一致順・不一致の契約。
  • 起動引数 -c / script と /etc/profile.fsh の処理。
  • Ctrl+C による外部コマンド・スクリプトの中断を完成する #84 の入れ子スクリプト中断と統合し、通常/slot の実ゲストで検証する。

根拠: doc/spec_Foundation_shell.md。書き込み可能な fs 待ちという旧説明は解消済み。Issue は残機能について open を維持する。

移行元: KAN-19。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions