if echo $* | grep -e "--flag" -q then echo ">>>> Running with flag" else echo ">>>> Running without flag" fi
有没有更好的办法?
注意:我显然不想列出switch / getopt中的所有标志. (在这种情况下,任何这样的事情将变成完整的脚本的一半或更多).如果只是设置一组vars的主体,
if echo $* | grep -e "--flag" -q then echo ">>>> Running with flag" else echo ">>>> Running without flag" fi
有没有更好的办法?
注意:我显然不想列出switch / getopt中的所有标志. (在这种情况下,任何这样的事情将变成完整的脚本的一半或更多).如果只是设置一组vars的主体,
if [[ $* == *--flag* ]]
参见BashFAQ/035.