#查找當前目錄中是否存在指定目錄,若不存在,則創建之
代碼如下:
function mkdir_1
{
if test ! -d $1
then
mkdir $1
fi
}
#指定文件中的"prefix = .*"串替換為"prefix=/home/gnome-unicore-install2/usr/"
#可以用來作為sed用法的參考
代碼如下:
function modify_prefix
{
chmod +w $1
cp $1 $1.bak
sed 's/prefix = .*/prefix=/home/gnome-unicore-install2/usr/g' $1.bak > $1
rm $1.bak
}
#指定文件中的"^LDFLAGS =.*"串替換為"LDFLAGS = -rdynamic -lgdk_pixbuf -lgtk -lgdk -lgmodule -lglib -ldl -lXext -lX11 -lm"
代碼如下:
#change_gnome-config FILENAME
function change_gnome-config
{
cp $1 $1.bak
sed 's/^LDFLAGS =.*/LDFLAGS = -rdynamic -lgdk_pixbuf -lgtk -lgdk -lgmodule -lglib -ldl -lXext -lX11 -lm /g' $1.bak> $1
rm $1.bak
}
#刪除指定文件的含有指定字符的行
#格式:delete_line filename "word_contain"
代碼如下:
function delete_line
{
chmod +w $1
cp $1 $1.bak
cat $1.bak | grep -v -e "$2" >$1
}
#用途:刪除文件中包含line1或(和?)line2的行
#格式:delete_line filename line1 line2
代碼如下:
function delete_line_no
{
chmod +w $1
cp $1 $1.bak
sed $2,$3'd' $1.bak>$1
rm $1.bak
}
#用途:在LINE_NO指定的行插入字符串CONTENT
#可以用來作為sed用法的參考
#格式: add_line FILENAME LINE_NO CONTENT
代碼如下:
function add_line
{
chmod +w $1
cp $1 $1.bak
sed -e $2 'i' "$3" '' $1.bak > $1
rm $1.bak
}
#用途:檢查含有"PC24"代碼的程序并打印出來
#格式: check_PC24 //after installation
代碼如下:
function check_PC24
{
echo "now comes the PC24 checking..."
. $COMMAND_UNICORE/shell/shell_PC24 >& /dev/null
if test -s $COMMAND_UNICORE/PC24_result
then :
echo "The following file contains PC24 problems: $COMMAND_UNICORE/PC24_result "
else
echo "No PC24 problem found"
fi
}
#打印標題
代碼如下:
displayheader() {
echo " *****************************************"
echo " * IeeeCC754 testing tool *"
echo " *****************************************"
echo " "
}
#打印一個菜單的做法
新聞熱點
疑難解答