这个简单的脚本写成复杂的怎么写,求支援。

sh/bash/dash/ksh/zsh等Shell脚本
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

Re: 这个简单的脚本写成复杂的怎么写,求支援。

#16

帖子 xiooli » 2010-12-15 11:38

代码: 全选

#!/bin/bash
if [ "${#@}" != "2" ]; then
    echo '2 arguments at least are needed!'
    exit
elif [ -f "${1}" ]; then
    if [ -f "${2}" ]; then
        mv "${2}" "${2}.bak"
    fi
    mv "${1}" "${2}"
fi
够复杂了不?
dqb1990aion
帖子: 16
注册时间: 2010-12-14 15:48

Re: 这个简单的脚本写成复杂的怎么写,求支援。

#17

帖子 dqb1990aion » 2010-12-16 9:18

xiooli 写了:

代码: 全选

#!/bin/bash
if [ "${#@}" != "2" ]; then
    echo '2 arguments at least are needed!'
    exit
elif [ -f "${1}" ]; then
    if [ -f "${2}" ]; then
        mv "${2}" "${2}.bak"
    fi
    mv "${1}" "${2}"
fi
够复杂了不?

:em06 :em06 看懂了 不算复杂。
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

Re: 这个简单的脚本写成复杂的怎么写,求支援。

#18

帖子 tusooa » 2010-12-19 10:45

mv -f "$2" "$2.bak" ; cp "$1" "$2"

代码: 全选

] ls -ld //
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

Re: 这个简单的脚本写成复杂的怎么写,求支援。

#19

帖子 xiooli » 2010-12-19 20:21

dqb1990aion 写了:
xiooli 写了:

代码: 全选

#!/bin/bash
if [ "${#@}" != "2" ]; then
    echo '2 arguments at least are needed!'
    exit
elif [ -f "${1}" ]; then
    if [ -f "${2}" ]; then
        mv "${2}" "${2}.bak"
    fi
    mv "${1}" "${2}"
fi
够复杂了不?

:em06 :em06 看懂了 不算复杂。
想要看不懂的,叫 ee 给你写 perl 去。
ckwan
帖子: 185
注册时间: 2006-09-18 20:07

Re: 这个简单的脚本写成复杂的怎么写,求支援。

#20

帖子 ckwan » 2010-12-28 8:14

xiooli 写了:
dqb1990aion 写了:
xiooli 写了:

代码: 全选

#!/bin/bash
if [ "${#@}" != "2" ]; then
    echo '2 arguments at least are needed!'
    exit
elif [ -f "${1}" ]; then
    if [ -f "${2}" ]; then
        mv "${2}" "${2}.bak"
    fi
    mv "${1}" "${2}"
fi
够复杂了不?

:em06 :em06 看懂了 不算复杂。
想要看不懂的,叫 ee 给你写 perl 去。
:em04 :em04
jiang5feng
帖子: 1
注册时间: 2009-05-05 7:50

Re: 这个简单的脚本写成复杂的怎么写,求支援。

#21

帖子 jiang5feng » 2011-01-05 15:14

代码: 全选

#!/bin/bash
path=`pwd`
file=${path}/$1
newfile=${path}/${file}.bak
[  -f ${path} ]
if [ $? -eq 0 ];then
  ls ${path} |grep -q ${newfile}
    if [ $? -eq 0 ];then
         cp ${file} ${newfile}
    else
         cp ${file} ${newfile} 2>/dev/null
    fi
fi 
回复