初心者の質問相談にやさしく答えるスレ Part15 (611レス)
初心者の質問相談にやさしく答えるスレ Part15 http://mao.5ch.net/test/read.cgi/linux/1700876999/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
326: login:Penguin [sage] 2024/05/16(木) 20:22:02.12 ID:+fCa+GdG シェルスクリプトのタイマーを作ってます オプションではなくsleepのような接尾辞を使う方法ありませんか -s 30ではなく30sみたいにしたいので http://mao.5ch.net/test/read.cgi/linux/1700876999/326
328: login:Penguin [sage] 2024/05/18(土) 01:59:52.24 ID:9XXv6Cj1 >>326 sleepを使えば良いのでは? http://mao.5ch.net/test/read.cgi/linux/1700876999/328
340: login:Penguin [sage] 2024/05/29(水) 04:50:37.39 ID:Z3jAg5g8 >>326 動くかな? if [[ $1 =~ ^sleep[0-9]+s$ ]]; then seconds=${1#sleep} seconds=${seconds%s} echo "sleep $seconds [sec]" sleep "$seconds" fi 実行 sleep10s # 10秒スリープ http://mao.5ch.net/test/read.cgi/linux/1700876999/340
341: login:Penguin [sage] 2024/05/29(水) 08:42:03.47 ID:+tL3KJW4 >>326 以下は生成AIによるお答え(動くかな?) シェルスクリプトで接尾辞を使って時間を指定するタイマーを作ることは可能です。以下の例は、ユーザーが `30s` のように時間を指定できるようにするシンプルなタイマースクリプトです: ```bash #!/bin/bash # 時間の接尾辞をチェックする関数 check_suffix() { case "$1" in *s) sleep ${1%s} ;; *m) sleep $(( ${1%m} * 60 )) ;; *h) sleep $(( ${1%h} * 3600 )) ;; *) echo "エラー: 時間の接尾辞が不正です。s(秒), m(分), h(時間)のいずれかを使用してください。" ;; esac } # コマンドライン引数から時間を取得 TIMER=$1 # 接尾辞をチェックしてsleep check_suffix $TIMER ``` http://mao.5ch.net/test/read.cgi/linux/1700876999/341
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.020s