ฉันมีสคริปต์ชื่อ 999_thaw_flash.sh
ในของฉัน /etc/pm/sleep.d
สคริปต์ดังต่อไปนี้: -
export DISPLAY=:0
#!/bin/bash
case "{$1}" in
resume|thaw)
lynx --dump link1 >> file1
lynx --dump link2 >> file1
lynx --dump link3 >> file1
grep "magnet:?xt=urn:btih:" file1 > file2
sed -i 's/^......//' file2
awk '/org%3A1337%2Fannounce/{print;print "";next}1' file2 >> file3
lines=$(wc -l < file3)
echo "no. of line $lines"
if grep silicon+valley+s03e03+720p+hdtv+x265+hevc+ file3;
then
lineno=$(grep -n silicon+valley+s03e03+720p+hdtv+x265+hevc+ file3 | cut -d : -f 1)
echo "current line no :-" $lineno
link=$(head -n $lineno file3 | tail -1)
echo $link
notify-send -i /home/hasan/Desktop/flash/Flash.ico 'Flash is Running' 'Getting silicon valley episode 3'
transmission-remote -a $link
echo $link >> flush
echo "\n\n" >> flush
fi
if grep silicon+valley+s03e05+720p+hdtv+x265+hevc+ file3;
then
lineno=$(grep -n silicon+valley+s03e05+720p+hdtv+x265+hevc+ file3 | cut -d : -f 1)
echo "current line no :-" $lineno
link=$(head -n $lineno file3 | tail -1)
echo $link
notify-send -i /home/hasan/Desktop/flash/Flash.ico 'Flash is Running' 'Getting silicon valley episode 5'
transmission-remote -a $link
echo $link >> flush
echo "\n\n" >> flush
fi
if grep silicon+valley+s03e06+720p+hdtv+x265+hevc+ file3;
then
lineno=$(grep -n silicon+valley+s03e06+720p+hdtv+x265+hevc+ file3 | cut -d : -f 1)
echo "current line no :-" $lineno
link=$(head -n $lineno file3 | tail -1)
echo $link
notify-send -i /home/hasan/Desktop/flash/Flash.ico 'Flash is Running' 'Getting silicon valley episode 6'
echo episode 6 of silicon valley online
transmission-remote -a $link
echo $link >> flush
echo "\n\n" >> flush
fi
if grep silicon+valley+s03e07+720p+hdtv+x265+hevc+ file3;
then
lineno=$(grep -n silicon+valley+s03e07+720p+hdtv+x265+hevc+ file3 | cut -d : -f 1)
echo "current line no :-" $lineno
link=$(head -n $lineno file3 | tail -1)
echo $link
notify-send -i /home/hasan/Desktop/flash/Flash.ico 'Flash is Running' 'Getting silicon valley episode 7'
echo episode 7 of silicon valley online
transmission-remote -a $link
echo $link >> flush
echo "\n\n" >> flush
fi
if grep silicon+valley+s03e08+720p+hdtv+x265+hevc+ file3;
then
lineno=$(grep -n silicon+valley+s03e08+720p+hdtv+x265+hevc+ file3 | cut -d : -f 1)
echo "current line no :-" $lineno
link=$(head -n $lineno file3 | tail -1)
echo $link
notify-send -i /home/hasan/Desktop/flash/Flash.ico 'Flash is Running' 'Getting silicon valley episode 8'
echo episode 8 of silicon valley online
transmission-remote -a $link
echo $link >> flush
echo "\n\n" >> flush
fi
if grep silicon+valley+s03e09+720p+hdtv+x265+hevc+ file3;
then
lineno=$(grep -n silicon+valley+s03e09+720p+hdtv+x265+hevc+ file3 | cut -d : -f 1)
echo "current line no :-" $lineno
link=$(head -n $lineno file3 | tail -1)
echo $
notify-send -i /home/hasan/Desktop/flash/Flash.ico 'Flash is Running' 'Getting silicon valley episode 9'
echo episode 9 of silicon valley online
transmission-remote -a $link
echo $link >> flush
echo "\n\n" >> flush
fi
if grep silicon+valley+s03e10+720p+hdtv+x265+hevc+ file3;
then
lineno=$(grep -n silicon+valley+s03e10+720p+hdtv+x265+hevc+ file3 | cut -d : -f 1)
echo "current line no :-" $lineno
link=$(head -n $lineno file3 | tail -1)
echo $link
notify-send -i /home/hasan/Desktop/flash/Flash.ico 'Flash is Running' 'Getting silicon valley episode 10'
echo episode 10 of silicon valley online
transmission-remote -a $link
echo $link >> flush
echo "\n\n" >> flush
fi
;;
esac
ฉันหวังว่ารูปแบบถูกต้องและตำแหน่งของสคริปต์อยู่ในโฟลเดอร์ที่ถูกต้อง
สคริปต์ไม่ทำงานบนระบบที่ดำเนินการต่อ
ฉันจะไปไหนผิด
ฉันเหนื่อย:
- เรียกใช้สคริปต์เมื่อปลุก
- วิธีดำเนินการคำสั่งหลังจากดำเนินการต่อจากหยุดชั่วคราว
- วิธีรันสคริปต์หลังจากที่ระบบดำเนินการต่อจากโหมด Hibernate Suspend ไปยังดิสก์
- วิธีการเรียกใช้สคริปต์เมื่อหยุดการทำงานต่อ Sony vaio ubuntu 12 04
- เรียกใช้สคริปต์หลังจากเปิดฝา
- ฉันจะเรียกใช้คำสั่งเกี่ยวกับการระงับการส่งคืนจากการหยุดชั่วคราวได้อย่างไร
แต่ดูเหมือนไม่มีใครช่วยฉัน
ป.ล. สคริปต์ทำงานได้ดีบนเทอร์มินัล
บันทึก: -
May 22 20:39:16 user-550p5c-550p7c systemd-sleep[19426]: /lib/systemd/system-sleep/flush failed with error code 1.
May 22 20:39:16 user-550p5c-550p7c systemd-sleep[19426]: /lib/systemd/system-sleep/Flash.ico failed with error code 1.
May 22 20:39:16 user-550p5c-550p7c systemd-sleep[19426]: /lib/systemd/system-sleep/file3 failed with error code 1.
May 22 20:39:16 user-550p5c-550p7c systemd-sleep[19424]: Failed to connect to non-global ctrl_ifname: (nil) error: No such file or directory
May 22 20:39:16 user-550p5c-550p7c systemd-sleep[19424]: Suspending system...
May 22 20:39:23 user-550p5c-550p7c systemd-sleep[19424]: System resumed.
May 22 20:39:23 user-550p5c-550p7c systemd-sleep[19424]: Failed to connect to non-global ctrl_ifname: (nil) error: No such file or directory
May 22 20:39:23 user-550p5c-550p7c systemd-sleep[19459]: /lib/systemd/system-sleep/wpasupplicant failed with error code 255.
May 22 20:39:23 user-550p5c-550p7c systemd-sleep[19459]: /lib/systemd/system-sleep/Flash.ico failed with error code 1.
May 22 20:39:23 user-550p5c-550p7c systemd-sleep[19459]: /lib/systemd/system-sleep/file3 failed with error code 1.
May 22 20:39:23 user-550p5c-550p7c systemd-sleep[19459]: /lib/systemd/system-sleep/file1 failed with error code 1.
May 22 20:39:23 user-550p5c-550p7c systemd-sleep[19459]: /lib/systemd/system-sleep/file2 failed with error code 1.
May 22 20:39:23 user-550p5c-550p7c systemd-sleep[19459]: /lib/systemd/system-sleep/999_thaw_flash.sh failed with error code 1.
May 22 20:39:23 user-550p5c-550p7c systemd-sleep[19459]: /lib/systemd/system-sleep/flush failed with error code 1.
May 22 20:39:25 user-550p5c-550p7c systemd-sleep[19424]: /dev/sda:
May 22 20:39:25 user-550p5c-550p7c systemd-sleep[19424]: setting Advanced Power Management level to 0xfe (254)
May 22 20:39:25 user-550p5c-550p7c systemd-sleep[19424]: APM_level = 254
May 22 20:39:30 user-550p5c-550p7c systemd-sleep[19424]: Looking up kat.cr
May 22 20:39:30 user-550p5c-550p7c systemd-sleep[19424]: Unable to locate remote host kat.cr.
May 22 20:39:30 user-550p5c-550p7c systemd-sleep[19424]: Alert!: Unable to connect to remote host.
May 22 20:39:30 user-550p5c-550p7c systemd-sleep[19424]: lynx: Can't access startfile https://kat.cr/usearch/the%20flash/
May 22 20:39:30 user-550p5c-550p7c systemd-sleep[19424]: Looking up kat.cr
May 22 20:39:30 user-550p5c-550p7c systemd-sleep[19424]: Unable to locate remote host kat.cr.
May 22 20:39:30 user-550p5c-550p7c systemd-sleep[19424]: Alert!: Unable to connect to remote host.
May 22 20:39:30 user-550p5c-550p7c systemd-sleep[19424]: lynx: Can't access startfile https://kat.cr/usearch/gotham/
May 22 20:39:30 user-550p5c-550p7c systemd-sleep[19424]: Looking up kat.cr
May 22 20:39:30 user-550p5c-550p7c systemd-sleep[19424]: Unable to locate remote host kat.cr.
May 22 20:39:30 user-550p5c-550p7c systemd-sleep[19424]: Alert!: Unable to connect to remote host.
May 22 20:39:30 user-550p5c-550p7c systemd-sleep[19424]: lynx: Can't access startfile https://kat.cr/usearch/silicon%20valley/
May 22 20:39:30 user-550p5c-550p7c systemd-sleep[19424]: no. of line 0
ไม่มันไม่สำคัญเลยเพราะใช้งานได้ในเทอร์มินัล
—
penta
ปล่อยให้มันวิ่งไปด้วย
—
ott--
sh -x script
เพื่อดูว่าคำสั่งถูกดำเนินการอย่างไรและอย่างไร
คุณช่วยบอกฉันเพิ่มเติมเกี่ยวกับสคริปต์ sh -x ได้ฉันไม่รู้คำสั่งนั้น
—
penta
ฉันคิดว่าคุณเพิ่งได้รับเว็บไซต์หลัก HTML ด้วย
—
makgun
lynk --dump
แต่ฉันชอบที่จะใช้คำสั่งในตัวนั่นคือ wget
จะดีที่สุดสำหรับจุดประสงค์ของคุณ นอกจากนี้หากคุณมีสคริปต์คุณต้องเขียน hashbang ในบรรทัดแรกโดยไม่มีช่องว่างถ้าคุณไม่ทำมันก็แค่เป็นความคิดเห็น สิ่งสุดท้ายคืออย่าลืมที่จะมองหาไวยากรณ์ grep เพราะ "slicon + หุบเขา" จะตรงกับ "sliconnnnnnnnnnvalley" หรือ "sliconvalley" n
การนับจดหมายไม่สำคัญ ดังนั้นมันจะไม่ตรงกับสตริง "slicon + valley" หากคุณ grep อินพุตเป็นสตริงคุณต้องหลีกเลี่ยง charecters พิเศษ ดังนั้นไวยากรณ์จะมีลักษณะเช่นนี้ "slicon.va"
#!/bin/bash
ควรเป็นบรรทัดแรกของสคริปต์ ตรวจสอบว่าช่วย