我想要的是能够获得特定密码的sha1哈希值.
所以,例如,如果我的密码是"你好",我需要输入什么命令到linux来获取hello的sha1散列值?
我试过了
echo -n "hello" | sha1sum
Run Code Online (Sandbox Code Playgroud)
但它返回的值没有给出数据库存储过程接受的值,该值接受散列值来验证登录(该问题不在此存储过程中,因为我们在整个地方使用它来进行验证) .
基本上,
我只需要知道一个命令来给出一个字符串并获取它的sha1哈希值
谢谢!:)
我有一个问题,我的服务器开始失败一些正常的进程和检查,因为服务器的内存已经完全充满并被采用.
我查看了日志记录,发现它杀死的是一些Java进程.
我使用"top"命令来查看现在占用最多内存的进程(在问题修复之后)并且它是一个Java进程.所以从本质上讲,我可以说出现在哪些进程占用了大部分内存.
我想知道的是,如果有一种方法可以看到哪些进程在发生故障时占用的内存最多?也许Linux会在特定时间跟踪或记录内存使用情况?我真的不知道,但如果我能看到那种细节会很棒.
我有一个字符串
echo $STRING
Run Code Online (Sandbox Code Playgroud)
这使
first second third fourth fifth
Run Code Online (Sandbox Code Playgroud)
基本上是列表分隔的空格.
我如何获取该字符串并使其成为一个数组
array[0] = first
array[1] = second
Run Code Online (Sandbox Code Playgroud)
等等..
我试过了
IFS=' ' read -a list <<< $STRING
Run Code Online (Sandbox Code Playgroud)
但是当我做的时候
echo ${list[@]}
Run Code Online (Sandbox Code Playgroud)
它只打印出"第一"而没有别的
我正在写一个bash脚本.它是菜单驱动的.
出于某种原因,我使用了一个case语句,在打印完所有选项之后,我使用*来捕获用户可能输入的任何其他内容.但由于某种原因,我的输出没有完成.
例:
while [ 1 ]; do
if [ $MAIN_MENU -eq 1 ]; then
printMainMenu
read option
case "$option" in
"1" ) printDiskSpace;;
"2" ) printFreeMemory;;
"0" ) exit;;
"*" ) echo "Input not understood.";;
esac
fi
done
Run Code Online (Sandbox Code Playgroud)
现在发生的事情是当我使用菜单时,如果我输入1,2或0,它会做正确的事情.但是如果我输入55例如,它只会重新显示菜单而不回显"输入不理解".
我错过了什么吗?
谢谢!
username="hello"
password="3333"
function login {
# 1 - Username
# 2 - Password
match=0
cat LoginsMaintMenu.txt | while read line; do
x=`echo $line | awk '{print $1}'`
y=`echo $line | awk '{print $2}'`
if [ "${x}" == "${1}" ] && [ "${y}" == "${2}" ]; then
echo "match"
match=1
echo $match
break
fi
done
echo $match
return $match
}
echo $username $password
login ${username} ${password}
if [ $? -eq 0 ]; then
echo "FAIL"
else
echo "success"
fi
Run Code Online (Sandbox Code Playgroud)
输出:
hello …Run Code Online (Sandbox Code Playgroud)