ผมต้องทำยังไงให้ทำงานใน github การกระทำไปแบบสุ่มระหว่าง 1 และ 50 ครั้งต่อวัน?

0

คำถาม

ผมต้องทำยังไงให้ทำงานใน github การกระทำไปแบบสุ่มระหว่าง 1 และ 50 ครั้งต่อวัน?

นี่คือของฉันตารางงานของงาน

ตารางงานของ:'0 0 * * *'

มันจะวิ่งหนีครั้งหนึ่งวัน

แต่สิ่งที่ฉันต้องการคือวิ่งหนีจากการสุ่มจา 1-50 ครั้งต่อวัน

ฉันจะทำให้มันทำงานแบบสุ่มจาก 1 ถึง 50?

ด้านล่างนี้เป็นของฉัน git การกระทำขอ yml การตั้งค่าแฟ้มเป็น workflows

#1. Repository Fork
# 2. Modify the files A and B according to the procedure
# 3. After committing the modifications, push & Enjoy!

name: planting-grass

# A. Comment lines 8-11
# on:
# push:
# branches:
# - unknown

# B. Uncomment lines 14-16
on:
   schedule:
     - cron: '0 0 * * *'

jobs:
  task:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Set current date
        id: date
        run: echo "::set-output name=date::$(date +'%Y-%m-%d')"
      - name: Execute commands
        run: bash ./task.sh ${{ steps.date.outputs.date }}
      - name: Commit files
        run: |
          git config --global user.name "$(git --no-pager log --format=format:'%an' -n 1)"
          git config --global user.email "$(git --no-pager log --format=format:'%ae' -n 1)"
          git add date.txt
          git commit -m ${{ steps.date.outputs.date }}
      - name: Push changes
        uses: ad-m/github-push-action@master
        with:
          github_token: ${{ secrets.GITHUB_TOKEN }}
          branch: ${{ github.ref }}

ตารางงานของงานและแรนดอมครั้งแล้วภายในบอชั่วโมง ที่วิธีการผ่านเรื่องนี้โพสไม่ทำงาน

enter image description here

ที่ดีที่สุดที่ฝากฝัง!

bash cron github-actions sh
2021-11-20 05:36:39
1

คำตอบที่ดีที่สุด

1

คุณสามารถทำเรื่องนี้โดยรุงภาพลักษณ์ที่สมบูรณ์ของคุณตบสคริปต์ที่จะเล่นแบบสุ่มจำนวนครั้งแล้ว สำหรับตัวอย่างนี้ตบสคริปต์บางอย่างระหว่าง 1 และ 50 ครั้ง

#!/usr/bin/env bash
loops=$(( ( RANDOM % 50 )  + 1 ))
echo "$loops"
for i in $(seq 1 $loops); do
    echo foo
done

คนที่เสียงของขั้นนั้นคือคุณต้องเอาจังหวะอย่างเดียวที่ทำลงไปใน'ก่อนแฟ้ม'ก้าวและผนวกรวมพวกเขาเข้าไปในสคริปต์ใน'ประมวลผลคำสั่ง'ขั้นหรือพวกเขาจะไม่ต้นใหม่

2021-11-20 06:06:40

ใน git การกระทำสิ่งแวดล้อมไม่สามารถประมวลผล yml สภาพแวดล้อมข้างในสำหรับการปราศรัยได้เลย
emarwa.mouma.35t

จริงแต่ทุกสิ่งที่คุณกำลังทำอะไรภายในของผู้ก่อคแฟ้ม"ขั้นบางอย่างที่คุณสามารถทำได้ในตบ. Configuring Git? คุณสามารถทำอย่างนั้นในตบ. ทำแฟ้ม? คุณสามารถทำอย่างนั้นในตบ. กำลังเดทหรอ? คุณสามารถทำอย่างนั้นในตบ.
Nick ODell

ผลลัพธ์ของทางออก: ./task.sh: 4: i: not found
emarwa.mouma.35t

@emarwa.mouma.35t ถ้าคุณจริงๆอย่าสนใจเรื่องศนี้เข้าใกล้เป็นสิ่งที่ดีที่สุด IMO. ครั้งต่อวันสคริปต์/รหัสวิ่งหนีระหว่าง 1 และ 50 ครั้งติดกันเป็นจังหวะ คุณสามารถด้วยอะไรซักอย่างมันเป็น wrapper สคริปต์ที่จะเรีย ./task.sh (แทนที่จะเป็น echo foo),หรือเพิ่มเรื่องต้อง task.sh. ฉันจะใช้ for ((i=1; i<=loops; i++)) แทนที่จะเป็น seqแต่มันไม่สำคัญหรอก
dan

@emarwa.mouma.35t เหมือนเกิดข้อผิดพลาดในของคุณ ก่อนหน้านี้คำถามและคำตอบของฉันคุณต้องระบุตบ. วิ่งหนี while (( i <= loops )) (หรือคล้ายกัน)ใน sh ต้องแสดงว่าเกิดข้อผิดพลาด.
dan

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................