我尝试过很多种组合,但是我无法从Java命令中获取特定的字符串来生成md5哈希:
java -cp /var/lib/rundeck/bootstrap/jetty-all-7.6.0.v20120127.jar org.eclipse.jetty.util.security.Password admin outsideit.net | grep -o "^MD5"
outsideit.net
OBF:1y0q1w9b1xtx1l1g155w1toa1t331tok1wui1kxm1xtl1w8f1y10
MD5:a7da14229ea147aaa364e503947cbe35
CRYPT:adiwf3pJ9m8Vw
无论我尝试哪种grep语句总是输出上面的内容。
答案 0 :(得分:0)
由于java命令将输出作为stderr抛出,因此bash将无法grep输出,直到您指定“&>>(grep MD5)”而不是“ | grep”。下面的命令为您显示工作。
java -cp /var/lib/rundeck/bootstrap/jetty-all-7.6.0.v20120127.jar org.eclipse.jetty.util.security.Password admin outsideit.net &> >(grep MD5)