当前位置: 技术问答>linux和unix
请教一个小小问题
来源: 互联网 发布时间:2016-12-01
本文导语: 在处理数据库的时候,有时候要去KILL掉一些连接,于是我写了个脚本来处理,如下: #!/bin/bash printf "Please enter Key Worlds:n" read Key printf "Please enter your username:n" read Username printf "Please enter your password:n" read Passw...
在处理数据库的时候,有时候要去KILL掉一些连接,于是我写了个脚本来处理,如下:
问题1:怎么样在输入password的时候,用*号代替,而不是明文的。
问题2:输入KEY的时候,如果是单个单词还可以,如果中间有空格的多个单词,就出错了。
请指教!
#!/bin/bash
printf "Please enter Key Worlds:n"
read Key
printf "Please enter your username:n"
read Username
printf "Please enter your password:n"
read Password
for id in `mysqladmin -u $Username -p$Password processlist | grep $Key | awk '{print $2}'`
do
mysqladmin -u$Username -p$Password kill ${id}
done
问题1:怎么样在输入password的时候,用*号代替,而不是明文的。
问题2:输入KEY的时候,如果是单个单词还可以,如果中间有空格的多个单词,就出错了。
请指教!
|
回显问题lz自己解决了
.. grep $Key ..
试试换成grep "$Key"
.. grep $Key ..
试试换成grep "$Key"
|
$Key
加引号
加引号
|
问题2:输入KEY的时候,如果是单个单词还可以,如果中间有空格的多个单词,就出错了。
加引号如“ddddddddd dddddddddddd”
加引号如“ddddddddd dddddddddddd”
|
输出*就比较麻烦了,这也不是shell的强项
不用做那么完美吧..
不用做那么完美吧..
|
你的脚本已经很好了,呵呵