Score:0

ทุบตีฟังก์ชั่นการนอนหลับ

ธง sd

ด้วยฟังก์ชั่น bash sleep คุณสามารถตั้งโปรแกรม sleep ในสคริปต์ bash ให้เข้าสู่โหมดสลีป 5 วินาที จากนั้น 500 วินาที จากนั้น 1,000 และหมุนกลับเป็น 5,500,1000 ได้หรือไม่ ขอบคุณ สคริปต์ปัจจุบันของฉันด้านล่าง

xdotool รับตำแหน่งเมาส์
sudo apt-get ติดตั้ง xdotool

``
#!/bin/bash
ในขณะที่ [ 1 ] ; ทำ
  xdotool mousemove XXX YYY คลิก 1 &
  นอน5
เสร็จแล้ว

FedKad avatar
cn flag
วิธีแก้ปัญหาง่ายๆ คือ คุณสามารถใส่คำสั่ง `sleep' สามคำสั่งต่อกัน แล้ววนซ้ำทั้งหมด
cn flag
ในทางเทคนิคแล้ว bash ไม่มี "ฟังก์ชั่นสลีป" [`sleep`](https://manpages.ubuntu.com/manpages/focal/en/man1/sleep.1.html) เป็นไฟล์เรียกทำงานแยกต่างหาก
Score:2
ธง cn

ฉันไม่เข้าใจว่าทำไมคุณถึงต้องการทำเช่นนี้ แต่

สำหรับการหมุนใน 1 2; ทำ
  เป็นระยะเวลา 5 500 1,000; ทำ
    ระยะเวลาการนอนหลับ $
  เสร็จแล้ว
เสร็จแล้ว
Score:1
ธง hr

นอน เป็นคำสั่งภายนอก - ไม่ใช่ฟังก์ชันทุบตี

หากต้องการวนซ้ำไปเรื่อยๆ ตามชุดของค่า คุณสามารถใช้อาร์เรย์ที่มีดัชนีที่ได้มาโดยใช้เลขคณิตโมดูโล อดีต.

#!/bin/bash

s=(5 500 1,000)

ฉัน=0
ในขณะที่ : ; ทำ
  #คำสั่งบางอย่าง
  นอน "${s[i]}"
  ฉัน=$((++i%3))
เสร็จแล้ว

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา