我使用 FreeBSD
> uname -sr
FreeBSD 6.3-RELEASE
Run Code Online (Sandbox Code Playgroud)
当我查询
> grep `whoami` /etc/passwd
Run Code Online (Sandbox Code Playgroud)
它显示了我想要的信息:
但是当我尝试在 tcsh 脚本中获取它时:
#!/bin/tcsh
set login = `whoami`
echo $login
set query = `grep $login /etc/passwd`
echo $query
Run Code Online (Sandbox Code Playgroud)
它给我带来了以下内容:
dolg_gr
echo: No match.
Run Code Online (Sandbox Code Playgroud)
为什么“不匹配”?如何在 $query 变量的命令外壳中获取它提供给我的字符串?