LINUX.ORG.RU

История изменений

Исправление redgremlin, (текущая версия) :

1. Команды тут надо заворачивать в тег code. Примерно так

mkdir -p ${C_HOME}/build_info/c : > ${C_HOME}/build_info/${J_NAME}_deploy_time : > ${C_HOME}/build_info/${J_NAME}_version


2. Данная команда явно с опечаткой, вместо : должно быть ; — в данном контексте : не означает ничего специального, поэтому mkdir воспримет это, как имя каталога, который надо создать (и создаст). А вот ; означает разделитель между командами.

3. Если заменить : на ; , то этот однострочник эквивалентен трём командам:
mkdir -p ${C_HOME}/build_info/c
.> ${C_HOME}/build_info/${J_NAME}_deploy_time[br]
.> ${C_HOME}/build_info/${J_NAME}_version[br]

где ${ИМЯ} заменится на значения переменных ИМЯ, первая команда создаст каталог ${C_HOME}/build_info/c со всеми промежуточными путями (т.е. если, например, каталога build_info не существует, то он тоже будет создан), за это отвечает ключ -p (за подробностями в man mkdir), две остальные команды создадут пустые файлы ${C_HOME}/build_info/${J_NAME}_deploy_time и ${C_HOME}/build_info/${J_NAME}_version (за подробностями в google://shell+redirection).

Исправление redgremlin, :

1. Команды тут надо заворачивать в тег

. Примерно так

mkdir -p ${C_HOME}/build_info/c : > ${C_HOME}/build_info/${J_NAME}_deploy_time : > ${C_HOME}/build_info/${J_NAME}_version



2. Данная команда явно с опечаткой, вместо : должно быть ; — в данном контексте : не означает ничего специального, поэтому mkdir воспримет это, как имя каталога, который надо создать (и создаст). А вот ; означает разделитель между командами.

3. Если заменить : на ; , то этот однострочник эквивалентен трём командам:

mkdir -p ${C_HOME}/build_info/c
.> ${C_HOME}/build_info/${J_NAME}_deploy_time[br]
.> ${C_HOME}/build_info/${J_NAME}_version[br]

где ${ИМЯ} заменится на значения переменных ИМЯ, первая команда создаст каталог ${C_HOME}/build_info/c со всеми промежуточными путями (т.е. если, например, каталога build_info не существует, то он тоже будет создан), за это отвечает ключ -p (за подробностями в man mkdir), две остальные команды создадут пустые файлы ${C_HOME}/build_info/${J_NAME}_deploy_time и ${C_HOME}/build_info/${J_NAME}_version (за подробностями в google://shell+redirection).

Исправление redgremlin, :

1. Команды тут надо заворачивать в тег

. Примерно так

mkdir -p ${C_HOME}/build_info/c : > ${C_HOME}/build_info/${J_NAME}_deploy_time : > ${C_HOME}/build_info/${J_NAME}_version



2. Данная команда явно с опечаткой, вместо : должно быть ; — в данном контексте : не означает ничего специального, поэтому mkdir воспримет это, как имя каталога, который надо создать (и создаст). А вот ; означает разделитель между командами.

3. Если заменить : на ; , то этот однострочник эквивалентен трём командам:

mkdir -p ${C_HOME}/build_info/c
[quote] ${C_HOME}/build_info/${J_NAME}_deploy_time[br] ${C_HOME}/build_info/${J_NAME}_version[br][/quote]

где ${ИМЯ} заменится на значения переменных ИМЯ, первая команда создаст каталог ${C_HOME}/build_info/c со всеми промежуточными путями (т.е. если, например, каталога build_info не существует, то он тоже будет создан), за это отвечает ключ -p (за подробностями в man mkdir), две остальные команды создадут пустые файлы ${C_HOME}/build_info/${J_NAME}_deploy_time и ${C_HOME}/build_info/${J_NAME}_version (за подробностями в google://shell+redirection).

Исходная версия redgremlin, :

1. Команды тут надо заворачивать в тег

. Примерно так

mkdir -p ${C_HOME}/build_info/c : > ${C_HOME}/build_info/${J_NAME}_deploy_time : > ${C_HOME}/build_info/${J_NAME}_version



2. Данная команда явно с опечаткой, вместо : должно быть ; — в данном контексте : не означает ничего специального, поэтому mkdir воспримет это, как имя каталога, который надо создать (и создаст). А вот ; означает разделитель между командами.

3. Если заменить : на ; , то однострочник эквивалентен трём командам:

mkdir -p ${C_HOME}/build_info/c
[quote] ${C_HOME}/build_info/${J_NAME}_deploy_time[br] ${C_HOME}/build_info/${J_NAME}_version[br][/quote]

где ${ИМЯ} заменится на значения переменных ИМЯ, первая команда создаст каталог ${C_HOME}/build_info/c со всеми промежуточными путями (т.е. если, например, каталога build_info не существует, то он тоже будет создан), за это отвечает ключ -p (за подробностями в man mkdir), две остальные команды создадут пустые файлы ${C_HOME}/build_info/${J_NAME}_deploy_time и ${C_HOME}/build_info/${J_NAME}_version (за подробностями в google://shell+redirection).