Hanya secara kebetulan saya harus menggunakan skrip ATA-ID-to-device-name saya (ditemukan di sini: /server/244944/linux-ata-errors-translating-to-a-device-name/ 426561 # 426561 ) pada partisi read-only /
. Jika Anda penasaran, itu adalah konsol pemulihan Ubuntu yang akan memungkinkan Anda mengakses /
partisi Anda , tetapi akan me-mountnya hanya-baca secara default. Saya senang tentang itu, karena kalau tidak saya mungkin tidak akan pernah menemukan bahwa skrip saya berperilaku aneh pada sistem R / O karena garis tertentu, ini:
IFS=: read HostMain HostMid HostSub <<< "$HostFull"
Ini tidak berfungsi jika tidak ada izin tertulis. Tapi saya tidak akan mengira itu akan gagal. Namun ternyata <<<
operator memang perlu menulis beberapa file sementara ke suatu tempat.
Tetapi apakah ada cara untuk menghindari pembuatan file sementara, atau, apakah ada cara untuk menentukan di mana file itu ditulis? Di konsol pemulihan Ubuntu, ada --- anehnya --- menulis izin pada /run
direktori, jadi itu bisa dilakukan, jika saya bisa "menyuruh" read
untuk menulis file temp ke tempat lain daripada biasanya.
/dev/fd
tidak ada hubungannya dengan ini.<<<
adalah pelakunya, karena itu membuat file sementara (yang perlu ditulis di suatu tempat).