Если вы передаете Awk переменной в систему , вам нужно указать ее в оболочке:
function quote(str, d, m, x, y, z) {
d = "\47"; m = split(str, x, d)
for (y in x) z = z d x[y] d (y < m ? "\\" d : "")
return z
}
Пример:
system(sprintf("ffmpeg -i %s outfile.m4a", quote(ARGV[1])))
Я не совсем уверен, что это решило проблему, но, возможно, стоит попробовать обновить биос. С тех пор я сделал это, кажется, работает сейчас. Это также устранило странную проблему, из-за которой, как мне кажется, карта Wi-Fi не позволяла системе приостанавливаться.
В качестве примечания:кое-что, чего я не знал в то время, когда я писал этот пост, это то, что Intel версии микропрограммного блоба запускает ядро. Вы можете убедиться, что это относительно новое.. Выяснение версии блоба может быть не -второстепенной задачей