Просто по стечению обстоятельств мне пришлось использовать свой скрипт 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
имеет к этому никакого отношения.<<<
это виновник, потому что он создает временный файл (который должен быть где-то записан).