Mencuri jawaban dari berbagai komentar dan tautan ke [SO]. Tampaknya ada metode yang sesuai POSIX yang tidak melibatkan mkdir
seperti yang saya sebutkan dalam jawaban asli saya di bawah ini
set -o noclobber # or set -C
{ > file ; } &> /dev/null
Pengalihan ke file ini mengembalikan 0 atau gagal dan mengembalikan non-nol jika file sudah ada.
Jawaban asli
Anda harus menggunakan mkdir
- itu atomik, baik direktori dibuat dan Anda dapat melanjutkan atau tidak dibuat sehingga Anda mengambil tindakan yang tepat.
Tentu saja, mkdir
tidak membuat file tetapi setelah Anda tahu Anda memiliki akses eksklusif ke direktori maka Anda dapat membuat file yang Anda inginkan di dalamnya.
Mengenai satu liner - saya akan menyerahkannya kepada Anda. Secara pribadi saya akan menulisnya dalam beberapa baris, karena itu akan lebih bisa dipertahankan.