Объединить имя нескольких каталогов, добавив счетчик в bash - PullRequest
0 голосов
/ 27 апреля 2018

Я должен хранить последние 5 папок с результатами теста. Каждый раз, когда выполняются тесты, создается папка «target» со всеми результатами. Идея состоит в том, чтобы переместить эту папку и добавить счетчик (например: target1, target2, ...). И хранить последние 5 казней. Важно, чтобы при наличии 5 папок и новом тестовом выполнении новая папка была удалена, а все старые папки были переименованы, начиная с новой, начиная с новой, как target1, и новой последней с target4 до target5

.

Пока я просто храню последний.

rm -rf ${WORKSPACE}/target

if [ -d "${WORKSPACE}/tjba-hmi-toolkit/target" ]; then
  # Control will enter here if "target" exists.

    cp -r ${WORKSPACE}/tjba-hmi-toolkit/target ${WORKSPACE}/
fi

1 Ответ

0 голосов
/ 27 апреля 2018

Это будет работать с незначительным затруднением, что первая копия будет иметь суффикс '0'

$ cp -rp tmp cptest/tmp$(find cptest -type d -name 'tmp*' | wc -l)
$ ls -l cptest/
total 0
drwxr-xr-x 4 luis users 273 abr 27 14:42 tmp0
drwxr-xr-x 4 luis users 273 abr 27 14:42 tmp1
drwxr-xr-x 4 luis users 273 abr 27 14:42 tmp2
drwxr-xr-x 4 luis users 273 abr 27 14:42 tmp3
drwxr-xr-x 4 luis users 273 abr 27 14:42 tmp4`
...