Ошибка при объединении строки в c-shell

Для генерации файла в час я хочу использовать скрипт c-shell.

Дата и время уже были установлены в .csh (например, 2014-11-30-12 в коде ниже).

Я хочу создать каталог с именем 2014_11_30_12, но я не знаю, как объединить их.

#!/bin/csh -f
set year = "2014"
foreach strtime (113012120412)

set smon = `echo ${strtime}|cut -c1-2`
set sday = `echo ${strtime}|cut -c3-4`

set filename = `${year}+${smon}+${sday}`
mkdir ./filename

Я новичок на C-Shell, поэтому я попытался

set filename = `$year+$smon+$sday$`

Но, похоже, это неправильное решение.

Обновить

Спасибо за руководство. Код ниже работает хорошо.

set year = "2014"
foreach strtime (113012120412)

set smon = `echo ${strtime}|cut -c1-2`
set sday = `echo ${strtime}|cut -c3-4`

set filename = "${year}_${smon}_${sday}"
mkdir ./${filename}

0 ответов

Другие вопросы по тегам