1

Я пытаюсь вырезать информацию из переменной переменной. Я использую CSH. Пример:

setenv time \`date | cut -d ' ' -f 4\`
echo $time
setenv hour \`$time | cut -d \':\' -f 1\`
echo $hour

Выход:

09:18:47
09:18:47: Command not found.
cut: the delimiter must be a single character
Try \`cut --help\' for more information.

Может кто-нибудь, пожалуйста, помогите мне?

1 ответ1

1

Сначала в третьей строке вы пытаетесь запустить команду, хранящуюся в переменной $ time. Вы должны повторить это, чтобы передать это в разрез. Во-вторых, сокращение занимает один разделитель, кавычки не нужно экранировать. Попробуй это:

setenv time `date | cut -d ' ' -f 4`
echo $time
setenv hour `echo $time | cut -d ':' -f 1`
echo $hour

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .