求教关于shell脚本中参数中的转义空格
3个回答
展开全部
自己尝试了一番,终于找到真正解决办法。这个办法的优点是,可以同时传递多个带空格的参数。注意下文中有黑体的部分:
主脚本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"
for file_name in $PARAM_FILES
do
echo $file_name
done
主脚本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"
for file_name in $PARAM_FILES
do
echo $file_name
done
推荐于2018-05-11 · 知道合伙人互联网行家
关注
展开全部
$1, $2, $3, ....代表第1, 第2,第3.....个参数
$#代表参数个数
写一个脚本:
$ cat parameter_1.sh
#!/bin/bash
echo $1, $2, $3
echo $#
增加执行权限:
$ chmod +x parameter_1.sh
运行它,带3个参数
$ ./parameter_1.sh q1 q2 q3
q1, q2, q3
3
运行它,带5个参数
$ ./parameter_1.sh q1 q2 q3 q4 q5
q1, q2, q3
5
运行它,带3个参数,注意是3个,q2\ q3表示q2和空格和q3是一个整体
q4\ q5表示q4和空格和q5是一个整体:
$ ./parameter_1.sh q1 q2\ q3 q4\ q5
q1, q2 q3, q4 q5
3
$#代表参数个数
写一个脚本:
$ cat parameter_1.sh
#!/bin/bash
echo $1, $2, $3
echo $#
增加执行权限:
$ chmod +x parameter_1.sh
运行它,带3个参数
$ ./parameter_1.sh q1 q2 q3
q1, q2, q3
3
运行它,带5个参数
$ ./parameter_1.sh q1 q2 q3 q4 q5
q1, q2, q3
5
运行它,带3个参数,注意是3个,q2\ q3表示q2和空格和q3是一个整体
q4\ q5表示q4和空格和q5是一个整体:
$ ./parameter_1.sh q1 q2\ q3 q4\ q5
q1, q2 q3, q4 q5
3
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-05-26
展开全部
$1, $2, $3, ....代表第1, 第2,第3.....个参数
$#代表参数个数
写一个脚本:
$ cat parameter_1.sh
#!/bin/bash
echo $1, $2, $3
echo $#
增加执行权限:
$ chmod +x parameter_1.sh
运行它,带3个参数
$ ./parameter_1.sh q1 q2 q3
q1, q2, q3
3
运行它,带5个参数
$ ./parameter_1.sh q1 q2 q3 q4 q5
q1, q2, q3
5
运行它,带3个参数,注意是3个,q2\ q3表示q2和空格和q3是一个整体
q4\ q5表示q4和空格和q5是一个整体:
$ ./parameter_1.sh q1 q2\ q3 q4\ q5
q1, q2 q3, q4 q5
3
$#代表参数个数
写一个脚本:
$ cat parameter_1.sh
#!/bin/bash
echo $1, $2, $3
echo $#
增加执行权限:
$ chmod +x parameter_1.sh
运行它,带3个参数
$ ./parameter_1.sh q1 q2 q3
q1, q2, q3
3
运行它,带5个参数
$ ./parameter_1.sh q1 q2 q3 q4 q5
q1, q2, q3
5
运行它,带3个参数,注意是3个,q2\ q3表示q2和空格和q3是一个整体
q4\ q5表示q4和空格和q5是一个整体:
$ ./parameter_1.sh q1 q2\ q3 q4\ q5
q1, q2 q3, q4 q5
3
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |