代码: 全选
#!/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
代码: 全选
#!/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
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
想要看不懂的,叫 ee 给你写 perl 去。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
![]()
看懂了 不算复杂。
xiooli 写了:想要看不懂的,叫 ee 给你写 perl 去。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
![]()
看懂了 不算复杂。
代码: 全选
#!/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