Süreli Komut Çalıştırma

Başlatan hitokiri, 09 Mart 2010 - 07:40:52

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

hitokiri

alt+f2 benzeri bir entry penceresine girilen komutun yine aynı benzeri bir pencereden alınan dakika bazlı zaman süreci sonunda çalıştıran bir betik :D
#!/bin/bash
v=`cat   $HOME/.kayıtlar `
sec=` zenity $v --entry --title=" Görev Seç" --text="seçilen süre sonunda uygulanmasını istediğiniz görev komutunu girin : "`
if [ $? -eq 1 ] ; then
exit 1
fi   
sen=`zenity zenity --scale --max-value="360" --title="Seçim dakika değerindedir" --text="Sistemde uygulanmasını istediğiniz komut kaç dakika sonra işleme başlasın      " `
if [ $? -eq 1 ] ; then
exit 1
fi   
echo "$sec" > $HOME/.kayıtlar
let "dakika=$sen*60"
if [ $sen -gt 5 ]
    then
        let "zaman=$sen*60-1"
        let "kes=$zaman/5"
        let "xx=$kes/60"
        echo $zaman
        echo $kes
        let "kalan=$sen-$xx"
        let "kalan1=$sen-$xx*2"
        let "kalan2=$sen-$xx*3"
        let "kalan3=$sen-$xx*4"
        echo $kalan
    else
        let "zaman=$sen*60-1"
        let "kes=$zaman/5"
        echo $zaman
        echo $kes
        let "kalan=$zaman-$kes"
        let "kalan1=$zaman-$kes*2"
        let "kalan2=$zaman-$kes*3"
        let "kalan3=$zaman-$kes*4"
        echo $kalan
fi

if [ $zaman -gt 300 ]
    then
        echo sure="dakika"
        export sure="dakika"
    else
       echo sure="saniye"
       export sure="saniye"
fi


(
echo "10" ; sleep 1
echo "#Uygulama $sen dakika sonra çalışıcak" ; sleep $kes
echo "20" ; sleep 0
echo "#Uygulama   $kalan $sure sonra çalışıcak"  ; sleep $kes
echo "50" ; sleep 0
echo "#Uygulama   $kalan1 $sure sonra çalışıcak"  ; sleep $kes
echo "75" ; sleep 0
echo "#Uygulama  $kalan2 $sure sonra çalışıcak"  ; sleep $kes
echo "# Uygulama  $kalan3 $sure sonra çalışıyor..." ; sleep $kes
echo "99" ; sleep 0
$sec
) |

zenity --progress  --percentage=0 
if [ $? -eq 1 ] ; then
exit 1
fi/code]