Мне нужно распаковать файл в моем скрипте nodejs:
var exec = require('child_process').exec;
var execOptions = { timeout: 15000 };
exec('bash unzip.sh', execOptions, function (error) {
...
});
В unzip.sh я делаю:
set -e
unzip my_file.zip -d /var/tmp/my_dir
Целевой каталог имеет некоторые ограничения квоты для своего размера. И иногда я получаю:
write error (disk full?). Continue? (y/n)
И затем через 15 секунд exec() завершается с ошибкой по таймауту (это нормально).
Как я могу распаковать unzip, чтобы он не запрашивал пользователя и немедленно завершался с ошибкой, чтобы избежать тайм-аута 15 секунд?
Я попытался unzip my_file.zip -d /var/tmp/my_dir 2> /dev/null
но это не работает.