【发布时间】:2014-02-25 20:49:36
【问题描述】:
我在使用一个非常简单的 bash 脚本 (test.sh) 时遇到了问题:
if [ $# >=1 ]
then
backup_file=$1
else
backup_file=~/standard.tar.bz2
fi
echo $backup_file
如果我传递一个参数:
test.sh myfile
我得到了预期的输出:myfile
否则,我没有输出。我期待看到(当 test.sh 在没有参数的情况下执行时):~/standard.tar.bz2
我做错了什么?
【问题讨论】:
-
随意利用tag wiki 上列出的资源,例如shellcheck,它会自动诊断此类问题。
标签: bash