Используйте,
tail -f results.csv
для просмотра файла, пока он растет, вы можете выйти из хвоста с помощью Ctrl - C
less
тоже работает, команда G переводит вас на последнюю строку, за которой последует F.
трубопровод через тройник, например. ./ theprogram.sh | tee results.csv
позволяет одновременно просматривать вывод на стандартный вывод и записывать в файл.
Ваша копия ни на что не должна повлиять. Однако при запуске сценария может быть что-то в этом сценарии, которое ожидало бы монопольного доступа к выходному файлу и прервало бы его, если оно его не получит? Лично я в этом сомневаюсь.
Я попробовал ваш пример, и он работает должным образом -см. вывод ниже. Какую версию mv
вы используете и на какой системе? И совет, чтобы избежать каких-либо специальных символов (, например. имена с пробелами )делают неожиданные вещи Я рекомендую заключать в кавычки ваши переменные, и вы можете удалить имя файла из цели:mv "$TEMPPATH/file" "$BACKUPPATH/"
.
Пример из вопроса:
$ tree /tmp/directory
/tmp/directory
└── file
0 directories, 1 file
$ tree /backup
/backup
└── path
1 directory, 0 files
$ TEMPPATH="/tmp/directory"
$ BACKUPPATH="/backup/path"
$ mv $TEMPPATH/file $BACKUPPATH/file
$ tree /tmp/directory
/tmp/directory
0 directories, 0 files
$ tree /backup
/backup
└── path
└── file
1 directory, 1 file
По-прежнему не удается воспроизвести:
$ tree /tmp/test /backup/
/tmp/test
└── some-example.sql
/backup/
└── path
1 directory, 1 file
$ TEMPPATH=/tmp/test
$ DATEFORM=some
$ SITE=example
$ BACKUPPATH=/backup/path
$ zip --quiet $TEMPPATH/$DATEFORM-$SITE.sql.zip $TEMPPATH/$DATEFORM-$SITE.sql
$ mv $TEMPPATH/$DATEFORM-$SITE.sql.zip $BACKUPPATH/$SITE
$ tree /tmp/test /backup/
/tmp/test
└── some-example.sql
/backup/
└── path
└── example
1 directory, 2 files