Shell指令碼中實現將輸入的字元轉換為*
如果你需要寫一段與使用者互動,且需要輸入一些敏感資訊的(例如:使用者密碼、License等),那麼直接用printf+read的方式,就會把使用者輸入的資訊顯示在螢幕了,這是不符合資訊保安的,而且對客戶體驗來說也顯得不夠專業,所以就需要將使用者輸入的密碼轉換為*,樣式如下:
please input your passwd:1234
修改為:
please input your passwd:****
那麼具體如何實現呢,請往下看……
#!/bin/sh
getchar() {
stty cbreak -echo
dd if=/dev/tty bs=1 count=1 2> /dev/null
stty -cbreak echo
}
printf “Please input your passwd: ”
while : ; do
ret=`getchar`
if [ x$ret = x ]; then
echo
break
fi
str=”$str$ret”
printf “*”
done
echo “Your password is: $str”
相關推薦
Shell指令碼中實現將輸入的字元轉換為*
如果你需要寫一段與使用者互動,且需要輸入一些敏感資訊的(例如:使用者密碼、License等),那麼直接用printf+read的方式,就會把使用者輸入的資訊顯示在螢幕了,這是不符合資訊保安的,而且對客戶體驗來說也顯得不夠專業,所以就需要將使用者輸入的密碼轉換為*,樣式如下: please input
Qt中實現將float型別轉換為QString型別
在使用Qt Creator程式設計時,難免會用到將float型別轉換為QString型別的時候下面是我所有的方法: 1. 將QString型別轉化為float型別,很簡單 QString data; float num = data.
如何在shell指令碼中實現 scp 檔案的時候不手動輸入密碼
在shell指令碼中實現 scp 檔案的時候不手動輸入密碼的指令碼如下: #!/usr/bin/expect -f set password 密碼 spawn scp 使用者名稱@目標機器ip:拷貝檔案的路徑 存放本地檔案的路徑 set timeout 300
iview中使用Tag時進行數據的變化和實現將輸入內容轉化為標簽輸出數組
target spl method handle eof class har ash href 上代碼 <!DOCTYPE html> <html> <head> <meta charset="utf-8">
shell 指令碼中關於使用者輸入參…
1、命令列引數 向shell指令碼傳遞資料的最基本方式是使用命令列引數。 (1) 讀取引數 讀取輸入的引數的變數為位置引數,位置引數通過標準數字表示, 其中$0為程式名稱,$1為第一個引數,$2為第二個引數,依次類推,直到$9為第九個引數。 shell指令碼自動將命令列引數賦值給各個位置變
shell指令碼中實現指令碼a裡面的函式呼叫指令碼b中的函式引數-用到source關鍵字
########################################################## 這裡就以常用的拷貝壓縮為例進行實戰 ########################################################## 首
[Python程式設計]綜合性實驗: Java原始碼高亮 實現將Java程式碼轉換為html
前言 這個是大三下學期的Java課程設計,目前重構完成了程式碼轉換並輸出的部分.暫時還沒有打算完成視覺化介面. 程式碼不長,加起來也就100行左右(再次感受到Python的精簡),實現了對註釋,關鍵字,字串,一些運算子的高亮. 程式碼實現 import re cl
JS實現將數字金額轉換為大寫人民幣漢字的方法
function convertCurrency(money) { //漢字的數字 var cnNums = new Array('零', '壹', '貳', '叄', '肆', '伍', '陸', '柒', '捌', '玖'); //基本單位 var cnIntRadice = n
c#中如何將byte陣列轉換為int陣列,int陣列轉為byte陣列
本文是將byte陣列轉換為int陣列和int陣列轉為byte陣列,話不多說,程式碼如下: 1.將byte陣列轉換為int陣列 /// <summary> /// byte陣列轉int陣列 /// </summary&
順序棧實現將十進位制整數轉換為r(2、8、16)進位制數
參考程式碼1: /順序棧結構利用陣列實現—引數由指標傳遞/ #include<stdlib.h> #include<stdio.h> #include<stddef.h> #define MAXSIZE 50 typedef char ElemTyp
Shell指令碼: Windows下可用原始碼 轉換為 Linux下可用原始碼
簡介 Windows下編寫的程式碼(如C\C++\Java等)放到Linux下不能直接編譯, 因為主要存在兩個問題: 1. Windows和Linux的行尾符不同, Windows下行尾符是"\n\r", 而Linux的行尾符是"\n" 2. Windows下編碼通常是G
c語言實現將一個整數轉換為字串
wechat:812716131 ------------------------------------------------------ 技術交流群請聯絡上面wechat ----------------------------------------------
用棧實現將十進位制數轉換為任意進位制數(2,8,16...).
解題思路:假如N為輸入的數,n為要轉換為的進位制,若要將十進位制231轉換為8進位制數,過程如下; N N/n N%n 231 28
C語言利用棧實現將中綴表示式轉換為字尾表示式(即逆波蘭式)
輸入計算表示式如:(1-3)*4+10/5 輸出的逆波蘭式:1 3 - 4 * 10 5 / + 碼程式碼時臉上洋溢著的神祕的微笑 #include <stdio.h> #include <stdlib.h> #include
shell指令碼程式設計實現計算器功能並根據選擇將其保存於檔案中
######################################################################### # File Name: project.sh # Author: lixiaogang # mail: [ema
ubuntu 用shell腳本實現將當前文件夾下全部文件夾中的某一類文件復制到同一文件夾下
目錄 腳本 post div star 實現 ubuntu12 content ubun 當前文件夾下有一些文件和文件夾,當中每一個文件夾裏都有若幹.txt文件。 如今要求在當前文件夾創建一個新文件夾all,且將那些文件夾全部.txt文件 都復制到文件夾all。
解決 shell指令碼中SCP命令需要輸入密碼的問題
本文轉自:https://blog.csdn.net/u012454773/article/details/72779439 使用金鑰檔案,兩臺機器建立信任 這裡假設主機A(192.168.100.3)用來獲得主機B(192.168.100.4)的檔案。 在主機A上執行如下命令來生成配對金鑰:
shell指令碼中整數型變數自增(加1)的實現方式
在shell指令碼中,有時為了計數,需要編寫整數型變數,並用自增來顯示。 shell指令碼中的整數型變數,自增有多種實現方式,整體測試指令碼如下: #!/bin/sh #本指令碼測試shell指令碼中整型變數自增 加1的幾種方法 #定義整型變數 a=1 echo $a
expect實現指令碼中ssh密碼輸入
#!/usr/bin/expect if { [llength $argv] < 4 } { puts "Usage: $argv0 ip user passwd port commands timeout" exit 1 } ma
python指令碼實現將網段轉換成ip
python 交流學習群205075113 利用python的IPY模組實現將網段轉換成ip 需要先安裝IPY模組 wget https://files.pythonhosted.org/packages/88/28/79162bfc351a3f1ab44d663ab3