- #!/bin/bash
- find "$PWD" -type f \\( -iname '*.bin' \\) -print0 | xargs -0 chmod +x
- find -type f \\( -iname '*.bin' \\) -print |
- while read filename
- do
- case "$filename" in
- *.bin)
- xterm -e "$filename" && rm -if "$filename"
- ;;
- esac
- done
- OLDIFS=$IFS
- IFS=$'\\n'
- for line in `cat ~/.bashrc`
- do
- if [[ "$line" =~ .*export.* ]]; then
- if [[ "$line" =~ .*JAVA_HOME=.* ]]; then
- if [[ "$line" =~ =(\\/([0-9a-zA-Z._]+))+ ]]; then
- javahome=$line
- fi
- fi
- fi
- if [[ "$line" =~ export\\ PATH=\\$PATH:\\$JAVA_HOME/bin:\\$JAVA_HOME/jre/bin$ ]];then
- javapath=$line
- fi
- if [[ "$line" =~ export\\ CLASSPATH=.:\\$JAVA_HOME/lib:\\$JAVA_HOME/jre/lib$ ]];then
- classpath=$line
- fi
- done
- if [ ! -n "$javahome" ]; then
- sed -i '$a export JAVA_HOME='$(pwd)'/jdk1.6.0_32' ~/.bashrc
- else
- sed -i 's:'${javahome//\\\\/\\\\\\\\}':export JAVA_HOME='$(pwd)'/jdk1.6.0_25:g' ~/.bashrc
- fi
- if [ ! -n "$javapath" ]; then
- sed -i '$a export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin' ~/.bashrc
- fi
- if [ ! -n "$classpath" ]; then
- sed -i '$a export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib' ~/.bashrc
- fi
- IFS=$OLDIFS
- #该片段来自于http://www.codesnippet.cn/detail/250420133034.html
来源: http://www.codesnippet.cn/detail/250420133034.html