LINUX脚本传递多个带空格参数的解决办法
关键字:LINUX 脚本 参数 空格
简介:经过一番摸索,找到了传递多个带空格参数的解决办法。
这几天发现构建脚本太过庞大,于是就想把重复的单项构建独立成一个脚本。结果马上面临一个问题:参数带有空格!
在网上折腾了一番,也没有解决。于是自己尝试了一番,终于找到真正解决办法。这个办法的优点是,可以同时传递多个带空格的参数。
主脚本test.sh:
PROJECT_CLEAN=0 PROJECT_FILES="file1 file2" ./build-project.sh $PROJECT_CLEAN "$PROJECT_FILES"
辅脚本build-project.sh:
PARAM_CLEAN=$1 PARAM_FILES="$2" forfile_name in $PARAM_FILES do echo $file_name done