月のたび

日々の日記

初めてマトモなシェルスクリプト書いてみた

2016-01-02 22:24:44 | 読書(興)
シェルスクリプトの勉強中ですが、何が何だか、よくわからなくなるので、実用的なものをインターネットで調べたりして、書いてみた。

独学で初心者です。

ubuntu利用者で、プログラム経験無しでも、今日半日悩みぬいてここまでできた。パソコンも外仕事に劣らぬほどの体力使うものだね。休憩の取り方が大事だろう。

ubuntuの端末から、$ sh wallpaper で実行すると、 壁紙が変わり、qを入力すると、元の壁紙に戻る。未完成なので、改良の余地ありです。


1 #!/bin/sh
2
3 WALL=`gsettings get org.gnome.desktop.background picture-uri` # まず、元の壁紙を、変数に入れて保存します。
4 DIR="//usr/share/backgrounds" # ubuntuのデフォルトの壁紙があるところです。
5 MESSAGE="Enter q to quit" # メッセージを変数に入れます。
6 PIC=$(ls $DIR/*.jpg | shuf -n1) # ubuntuの壁紙置き場のどれかを選んでいます。
7
8 while gsettings set org.gnome.desktop.background picture-uri "file://$PIC"
9 do
10 echo $MESSAGE
11 read ANS
12 case $ANS in
13 q ) break ;; # qでループを抜けます。
14 * ) echo $MESSAGE ;;
15 esac
16 done
17 gsettings set org.gnome.desktop.background picture-uri "$WALL"
18 exit


最新の画像もっと見る

コメントを投稿