小编Pau*_*aul的帖子

*nix 中尾随的“:”(冒号)是什么意思?

我目前正在关注位于此处的有关 shell 脚本的教程:http : //www.cs.columbia.edu/~sauce/tutorial/ashell.html,我相信我的脚本与该脚本完全匹配。但是,当我尝试运行该示例时,我的输出不匹配。由于我不想含糊其辞,简单地问“为什么它不起作用?”,我将重点放在我不明白的部分:为什么命令":"后面有一个testlogin:?我已经阅读了许多讨论" : "(两边有空格) 和前导的含义的论坛":",但没有提到使用滞后冒号。在这种情况下是什么意思?如果这是一个错字,谁能帮我在示例中找到另一个可能导致它无法正常运行的错字?

任何帮助将不胜感激!

代码(完全从我上面链接的网站复制)如下:

#testlogin
useron(){
if ( who | grep $1 > /dev/null)
then echo $1 is logged in
else echo $1 is not logged in
fi 
}
if test $# != 1
then echo testlogin: username
else useron
fi
Run Code Online (Sandbox Code Playgroud)

和输出

paul@paul-LC22UP:~$ .testlogin paul
Usage: grep [OPTION]... PATTERN [FILE]...
Try 'grep --help' for more information.
is no logged in
Run Code Online (Sandbox Code Playgroud)

shell-script

2
推荐指数
1
解决办法
1981
查看次数

标签 统计

shell-script ×1