興味があれば-カットをお願いします!
ブックスイッチ。
お気に入りのテキストエディターを開き、次のshスクリプトを記述します。
#!/bin/bash eject /dev/cdrom sleep 5 eject -t /dev/cdrom
CDROMの隣に本を置き、その下にサージプロテクター(このように)を置きます。
スクリプトを実行し、本がボタンに落ちるのを見て、sidiromの左側のトレイからネットワークフィルターをオフにします。 スクリプトをcronで実行するように設定し、スケジュールに従ってオフまたはオンにする必要があるすべてのものをネットワークフィルターに含めます。
足りない? 同意します。
余分な自由。
明らかに、サージプロテクタに何かを含める必要があります。 たとえば、アラームを設定できます。
普通の小さなドライヤーを取り、フィルターに挿入します。 ベッドに掛けてください。 午前7時にインクルージョンをプログラムし、爽快な暖かい風の下で目を覚まします。 (そのような)
足りない? 次に進みます。
あなたの夢を管理します。
リクエストに応じて「アラームヘアドライヤー」をリモートで含めることができないのはなぜですか? なし。 もちろん、ネットワーク経由で受信したコマンドと混同される可能性があります。 しかし、突然ひどいことが起こり、インターネットが消えます(たとえば、私は定期的に自分のお金を払うのを忘れて、彼はしばしば愚かに落ちます)?
そのため、着信SMSを介した組み込みのプログラミングを行う必要があります。 このトピックについてはすでにここで書いていますが、この特定のケースについて繰り返します。
簡単に言うと、Bluetoothを使用した古いノキアを用意し、この非常に青い歯の上で、Linuxにインストールされたgnokiiドライバーを搭載したコンピューターとペアリングし、次のようなスクリプトを作成します。
#!/bin/bash inp=$(gnokii --getsms IN 1 end) echo $inp>/home/light204/Desktop/inp.txt # counter_seven=$(grep -c 7 /home/light204/Desktop/inp.txt) counter_eight=$(grep -c 8 /home/light204/Desktop/inp.txt) counter_nine=$(grep -c 9 /home/light204/Desktop/inp.txt) killall gnokii # $time='date +%H' if [ "$counter_seven" == "1" AND "$time" == "07"]; then eject /dev/cdrom sleep 5 eject -t /dev/cdrom elif [ "$counter_eight" == "1" AND "$time" == "08"]; then eject /dev/cdrom sleep 5 eject -t /dev/cdrom elif [ "$counter_nine" == "1" AND "$time" == "09"]; then eject /dev/cdrom sleep 5 eject -t /dev/cdrom fi sleep 3 killall gnokii gnokii --deletesms IN 1 end sleep 700
(SMSでは、アラームの時間を示す数字が来ると想定されます)
このスクリプトは、少なくとも3〜4分ごとに新しいメッセージを自動的にチェックします(最も失敗したシナリオでも寝坊しないようにします)。
今、あなたは(特にあなたが必要に応じて提示されたスクリプトを終えた場合)、家から離れているときでも、他の人をSMSでリモートであなたのベッドで平和に眠らせることができます。
幸運を祈ります。
UPD 1.0
0. avalakのおかげで、2番目のスクリプトでは本当にスリープ700は必要ないことを明確にしています。 彼はデバッグを続けました。
1.本は常にボタンを押すとは限りません。 これは、モノリシックではなく、ページで構成されているためです(まあ!)。 しかし、それを絞ると、失敗の頻度を大幅に減らすことができます。 このように: