我目前正在关注位于此处的有关 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 ×1