剪切 - 分隔符必须是单个字符

剪切 - 分隔符必须是单个字符

我正在尝试从变量的变量中剪切信息。我正在使用 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

首先,在第三行,您尝试运行存储在 $time 变量中的命令。您需要回显它以将其传递给 cut。其次,cut 接受单个分隔符,引号不需要转义。试试这个:

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

相关内容