小编gho*_*101的帖子

如何从Mac / UNIX Shell脚本的提示osascript对话框中隐藏密码

我正处于设计脚本的最后阶段,该脚本将自动执行我的Active Directory绑定,供多人使用。因此,我需要提示输入用户名和密码。我已经成功创建了提示,但是想找到某种方法来防止密码显示在询问密码的对话框中(此操作可以远程完成,我不希望密码可见)。

它可以变成星星,点,根本不显示任何东西,我只需要它不以视觉方式显示,但仍然可以传递给dsconfigad命令。

我已经测试了脚本本身,并且可以正常工作,这是使脚本生效的最后一部分。

(对这里的任何多余评论,我从很多不同的来源整理而成)

#!/bin/bash

while :; do # Loop until valid input is entered or Cancel is pressed.
    user=$(osascript -e 'Tell application "System Events" to display dialog "Enter the network user name:" default answer ""' -e 'text returned of result' 2>/dev/null)
    if (( $? )); then exit 1; fi  # Abort, if user pressed Cancel.
    user=$(echo -n "$user" | sed 's/^ *//' | sed 's/ *$//')  # Trim leading and trailing whitespace.
    if [[ -z "$user" ]]; then …
Run Code Online (Sandbox Code Playgroud)

unix passwords macos shell osascript

5
推荐指数
1
解决办法
1865
查看次数

标签 统计

macos ×1

osascript ×1

passwords ×1

shell ×1

unix ×1