Команда mktemp
даст вам временные имена файлов для работы, которые выглядят как /tmp/tmp.B5oqPG0jCu
. Вы можете переопределить целевой каталог с помощью аргумента --tmpdir
(например, mktemp --tmpdir=/home/user/theirtmp
) или добавить суффикс (mktemp --suffix=.csv
).
Это всего лишь имя, поэтому вы можете сделать что-то вроде этого.
#!/bin/sh
tmpfile=$(mktemp --suffix=.dat)
head -1 /dev/random > $tmpfile # just filling the file with garbage, here
mv $tmpfile output.csv
При перемещении он уже получает оригинал, но вы также можете (очевидно) выгрузить файл содержимое в другой файл (cat $tmpfile >> output.csv
), а затем удалить его (rm $tmpfile
) вместо .