我需要找到在case
中使用模式空间的解决方案。我有case
setParam() {
case "$1" in
0624)
# do something - download file from url
;;
del-0624)
# do something - delete file from local machine
exit 0
;;
# Help
*|''|h|help)
printHelp
exit 0
;;
esac
}
for PARAM in $*; do
setParam "$PARAM"
done
Paramter "0624"
用于从url下载文件的运行功能。
参数"del-0624"
用于删除本地计算机中的文件。
问题:可以使用参数"del 0624"
(带空格)? case
中的参数中的空格有问题。
答案 0 :(得分:8)
您需要在double quotes
中使用case
。脚本也应该以{{1}}运行。
./script "del 0624"