У меня почти тысяча файлов с .dat
расширением . И я использую встроенный в Go инструмент для их загрузки. Но есть проблема, так как каждый мой файл весит 31 ГБ, а их много. Поэтому я хочу создать bash-скрипт для этого, который может работать так:
root@Ubuntu-1404-trusty-64-minimal /storage # gdrive --config "config.json" upload 7.dat
Uploading 7.dat
Uploaded 0B8RgYtlwEE1sSzJxeEhKd19PWnM at 17.7 MB/s, total 31.5 GB
Но это нужно контролировать после каждой загрузки, мне нужно установить следующую загрузку. Есть ли возможность в каком-либо скрипте bash linux, который может ждать завершения процесса? и автоматически запускать следующий .dat
файл?
решение1
#!/bin/bash
for f in *.dat
do
gdrive --config "config.json" upload $f
done
Или однострочник на bash:
[mehlsec@localhost ~]$ for f in *.dat; do gdrive --config "config.json" upload $f; done
Они загрузят все файлы .dat в вашем текущем каталоге один за другим.