平时对一些小的数据导出的时候,都得写一条长长的exp命令,此脚本目的就是为了简化日常的重复输入,提高效率,实现起来很简单,具体如下:
daochu.sh
- #!/bin/sh
-
if [ $# -ne 1 ]; then
-
echo "Usage: $0 Username"
-
exit 101
-
fi
-
username=$1
-
echo "please input your password"
-
stty -echo
-
read password
-
stty echo
-
#echo "Your password is: $password"
-
filepath=`date +%y%m%d_%H%M%S`_$username
-
mkdir $filepath
-
exp $username/$password file=$filepath/$username.dmp log=$filepath/"$username"_exp.log
-
cd $filepath
-
md5sum $username.dmp>$username.dmp.md5
语法为daochu.sh username
密码不显示,文件名以日期+导出用户名命名,并计算md5值。
上述密码输入在使用时也可以借鉴网上的一个转*的shell,将输入的密码以*号展现,转*的shell如下:
- ##automatically convert the input characters to *##
-
getchar() {
-
stty cbreak -echo
-
dd if=/dev/tty bs=1 count=1 2> /dev/null
-
stty -cbreak echo
-
}
-
-
printf "Please input your password: "
-
-
while : ; do
-
ret=`getchar`
-
if [ x$ret = x ]; then
-
echo
-
break
-
fi
-
password="$password$ret"
-
printf "*"
-
done
-
######################################################
功能很简单,应该比较实用。
阅读(1340) | 评论(0) | 转发(0) |