За збігом обставин мені довелося використовувати свій скрипт ATA-ID для імені пристрою (знайдено тут: /server/244944/linux-ata-errors-translating-to-a-device-name/ 426561 # 426561 ) на розділі, доступному лише для читання/
. Якщо вам цікаво, це була консоль відновлення Ubuntu, яка дозволить вам отримати доступ до свого /
розділу, але змонтує його лише для читання за замовчуванням. Я радий тому, бо в іншому випадку я, мабуть, ніколи б не дізнався, що мій сценарій поводиться дивно в системі R / O через певний рядок, цей:
IFS=: read HostMain HostMid HostSub <<< "$HostFull"
Це не працює, якщо немає дозволу на запис. Я б і не припускав, що він провалиться. Але , мабуть, <<<
оператор дійсно вимагає , щоб написати деякий тимчасовий файл де - небудь.
Але чи є спосіб обійти створення тимчасового файлу, чи є спосіб вказати, куди файл записується? У консолі відновлення Ubuntu є --- як не дивно --- дозвіл на запис у /run
каталог, так що це могло б зробити, якби я міг якось "сказати" read
написати тимчасовий файл кудись інше, ніж зазвичай.
/dev/fd
не має нічого спільного з цим.<<<
Винуватець, проте, тому що він створює тимчасовий файл (який потрібно кудись записати).