Saya memiliki cuplikan berikut yang berfungsi dengan baik di terminal non normal (misalnya, di cygwin):

find . -name '*.aab' -or -name '*.apk' -exec cp '{}' ./ \;

Apa yang harus dilakukan adalah menemukan semua file yang cocok dengan pola yang disediakan dan menyalinnya ke direktori saat ini. Namun, ketika saya menjalankan terminal ini di Github Workflows, terminal ini hanya menyalin file .apk, seperti jika itu mengabaikan item pertama pada atau. Saya tahu ada aab file karena menggunakan alat lain pada langkah berikutnya (mengunggah artefak) saya dapat menargetkan file tersebut menggunakan glob yang sama. Masalah menggunakan artefak unggahan langsung dengan glob adalah bahwa zip yang dihasilkan akan mempertahankan struktur direktori yang panjang dan aneh, dan saya ingin file zip datar.

Saya pikir GithubAcitons menggunakan busybox jadi, bagaimana saya bisa melakukannya menggunakan busybox?

Terima kasih dan salam.

0
Danielo515 9 Juli 2020, 16:34

1 menjawab

Jawaban Terbaik

Contoh ini menggunakan prioritas ( ) bekerja dengan Linux find dan busybox find; perhatikan kepatuhan POSIX dengan -o vs. -atau

find . \( -name '*.aab' -o -name '*.apk' \) -exec stat '{}' +
1
Milag 9 Juli 2020, 16:45