2016-09-27 141 views
0

我想了解一些代码行。 我认为这段代码检查密码是否正确。在Applescript中执行shell脚本吗?

对吗?

do shell script "dscl . -passwd /Users/" & username & " " & pw & " llama" 
do shell script "dscl . -passwd /Users/" & username & " lalala " & pw & "" 

什么是“lalala” - 参数?

我不知道它代表什么,它代表什么意思?

回答

0

AppleScript中的&运算符用于字符串连接。因此,如果我们看一下你的脚本,如果这些变量已经填好,我们会看到:

dscl . -passwd /Users/TEST_USER TEST_PASS lalala 
dscl . -passwd /Users/TEST_USER lalala TEST_PASS 

现在你可以看到什么剧本真的做得,这是调用dscl命令。这是做两件事情:

  1. 改变TEST_USER的从TEST_PASS密码lalala
  2. 改变TEST_USER的从lalala密码为空字符串。

lalala不是特别显著,它只是被使用的占位符密码,才能从原来的TEST_PASS最终空字符串改变。

没有看到脚本的其余部分,我猜测这个AppleScript被用作清除或重置用户密码的一种方式,给出用户名和他们的原始密码。