Описание тега tohoku
Нет, у меня не было опять ошибка на некоторое время. Вы используете последнюю НБ? Это правдоподобно... Тьфу. К сожалению. Сегодня оказались очень заняты, чтобы. Я смогу завтра утром, чуть понедельник более вероятным на данный момент. Спасибо за напоминание. Не уверен, как это помогает ОП @PatriciaShanahan если Аскер был так умен, как, чтобы получить эту подсказку, они бы не задал этот вопрос в первую очередь (или поставил бы более четкое преимущество в вопрос, если это было намеренно). Или, если действительно Аскер были на иглы ОП, у них сейчас есть слишком изящный выход. Таким образом, я расцениваю этот ответ как отчетливо нейтральный, nonconfrontative и, безусловно, не жесткий ответ. Это, конечно, прекрасно, если это то, что ОП хочет. Тогда да, это единственное место, где я пытался... Да, в любом случае получите письмо-приглашение от компании (с именами людей, которым вы взаимодействуете с). О туризме: вы можете быть очень короткими, но всегда лучше указать его.
Попробуйте это:
архиве="archive.zip"
has_parent=$(распаковать -л "$архив" | хвоста -Н+4 | Глава -н-2 | у awk '{сплит($НФ,а,"/");печати[1]}' | рода -у | туалет -л)
если тест "$has_parent" -эквалайзер 1; затем
разархивируйте $архиве
еще
реж="./$(и basename ${archive%%.zip})"
команды mkdir "$Дир"
распаковать -д "$Дир" $архиве
интернет
При использовании zipinfo
можно выжать $has_parent
линию:
has_parent=$(zipinfo -1 "$архив" | у awk '{сплит($НФ,а,"/");печати[1]}' | рода -у | туалет -л)
Идея проста - если есть несколько файлов на корне архива, очевидно, будет треш вашего текущего каталога, если вам распаковать его, поэтому вы должны создать родительский заранее каталог и распаковать файлы в там. В противном случае, если все файлы в архиве имеют одного родителя, то это нормально распаковать в текущую папку.