当前位置: 技术问答>linux和unix
100分请教高手一个bash引号的问题
来源: 互联网 发布时间:2016-08-27
本文导语: 写一个脚本bs_convert.sh如下: 1. echo $1 |sed -e 's#\#/#g' > ~/tmp/filename.txt 2. filename=$(cat ~/tmp/filename.txt) 3. echo $filename 我想在命令行输入的时候不加双引号,即: 输入: bs_convert.sh archarmplat-s5...
写一个脚本bs_convert.sh如下:
我想在命令行输入的时候不加双引号,即:
输入:
bs_convert.sh archarmplat-s5pc11xirq-eint.c
而不是:
bs_convert.sh "archarmplat-s5pc11xirq-eint.c"
请问怎么修改脚本最简单?
1. echo $1 |sed -e 's#\#/#g' > ~/tmp/filename.txt
2. filename=$(cat ~/tmp/filename.txt)
3. echo $filename
我想在命令行输入的时候不加双引号,即:
输入:
bs_convert.sh archarmplat-s5pc11xirq-eint.c
而不是:
bs_convert.sh "archarmplat-s5pc11xirq-eint.c"
请问怎么修改脚本最简单?
|
那我也等高手讲解吧
不过反斜杠在shell下本来就有特殊含义
将特殊符号字符的特殊含义屏蔽掉 使其还是原字符
A=1234
echo $A 显示为$A 如果不加将显示为1234
echo ` 显示为`
echo " 显示为双引号
echo \ 显示为
B=" echo $B 显示为"
B= echo $B 显示空气
B=\ echo $B 显示为
不过反斜杠在shell下本来就有特殊含义
将特殊符号字符的特殊含义屏蔽掉 使其还是原字符
A=1234
echo $A 显示为$A 如果不加将显示为1234
echo ` 显示为`
echo " 显示为双引号
echo \ 显示为
B=" echo $B 显示为"
B= echo $B 显示空气
B=\ echo $B 显示为
|
if (scalar(@ARGV)==0){
print "need parametern";exit;
};
print ""@ARGV[0]"";
system("shell_svndiff"+" "+ ""@ARGV[0]"")