Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.UNIX.BSD
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.UNIX.BSD с датами от 18 Jan 11 22:51:00 до 16 Sep 24 17:28:15, всего сообщений: 10763
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 2542 из 10763 ===================================== RU.UNIX.BSD =
От   : Valentin Davydov                 2:5020/400         26 Feb 15 16:37:31
Кому : Victor Sudakov                                      26 Feb 15 16:37:31
Тема : Re: mkdir && cd
FGHI : area://RU.UNIX.BSD?msgid=<1187499830@ddt.demos.su>+b8d78ef3
На   : area://RU.UNIX.BSD?msgid=2:5005/49+54eeef3f
= Кодировка сообщения определена как: CP866 ==================================
==============================================================================
From: Valentin Davydov <sp@m.davydov.spb.su>

>   From: Victor Sudakov <Victor.Sudakov@f49.n5005.z2.fidonet.org>
>   Date: Thu, 26 Feb 2015 16:00:14 +0300
>
>Имеет ли какой-нибудь шелл такую фичу, чтобы одной командой создать каталог и
>перейти в него?
>
>Лень-матушка.

mkcd () {
  case "$1" in
    */..|*/../) cd -- "$1";; # that doesn't make any sense unless the directory already exists
    /*/../*) (cd "${1%/../*}/.." && mkdir -p "./${1##*/../}") && cd -- "$1";;
    /*) mkdir -p "$1" && cd "$1";;
    */../*) (cd "./${1%/../*}/.." && mkdir -p "./${1##*/../}") && cd "./$1";;
    ../*) (cd .. && mkdir -p "${1#.}") && cd "$1";;
    *) mkdir -p "./$1" && cd "./$1";;
  esac
}

Впрочем, не поручусь, что здесь рассмотрены все возможные случаи и оно
всегда сделает cd именно в свежесозданный каталог.

Вал. Дав.
--- ifmail v.2.15dev5.4
* Origin: Demos online service (2:5020/400)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.082349 секунды