Cut - o delimitador deve ser um único caractere

1

Estou tentando cortar as informações de uma variável de uma variável. Eu estou usando csh. Ex:

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

Saída:

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

Alguém pode me ajudar?

    
por user2052801 29.03.2014 / 17:22

1 resposta

1

Primeiro, na linha três, você está tentando executar um comando armazenado na variável $ time. Você precisa ecoar para passar em corte. Em segundo lugar, o corte leva um único delimitador, as citações não precisam ser escapadas. Tente isto:

setenv time 'date | cut -d ' ' -f 4'
echo $time
setenv hour 'echo $time | cut -d ':' -f 1'
echo $hour
    
por 29.03.2014 / 17:37

Tags