LINUX脚本传递多个带空格参数的解决办法

118 阅读1分钟

 

LINUX脚本传递多个带空格参数的解决办法

 

 

红朝儒生

2017-12-8

 

关键字: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