package
0.0.0-20241220111800-f6ccfdad37a4
Repository: https://github.com/mikoto2000/miscellaneousstudy.git
Documentation: pkg.go.dev

# README

os/exec firststep

os/exec の使い方勉強。

開発環境起動

docker run -it --rm -v "$(pwd):/work" -p "0.0.0.0:5555:5555" --workdir /work golang:1.22.1-bookworm

プログラム一覧

which.go

引数で指定したコマンドが、パスの通った場所に存在するかを確認するコマンド

go run which.go ls

run_command.go

引数で指定したコマンドと引数を、 Go プログラム内から実行するサンプルプログラム

go run run_command.go tail -f ./run_command.go

Ctrl-CReceive SIGINT. を出力したあと tail コマンドも終了させる。

run_command_with_timeout.go

引数で指定したコマンドと引数を、 Go プログラム内から実行するサンプルプログラム キャンセル可能、かつ、5 秒でタイムアウト

go run run_command_with_timeout.go tail -f ./run_command.go

Ctrl-CCAMCEL. を出力したあと tail コマンドも終了させる。 また、 5 秒経過で TIMEOUT. を出力した後 tail コマンドも終了させる。

参照資料