大问题!bash的参数是有空格的名字时怎样用for?

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45
送出感谢: 0
接收感谢: 9 次

大问题!bash的参数是有空格的名字时怎样用for?

#1

帖子 fanhe » 2007-07-19 16:43

#!/bin/bash


echo $1


echo $2


for i in $1 $2;do


echo $i


done





bash script.bash "a b"
结果我不理解
上次由 fanhe 在 2007-07-19 17:10,总共编辑 1 次。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#2

帖子 eexpress » 2007-07-19 16:43

""
''
● 鸣学
头像
bones7456
论坛版主
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
送出感谢: 0
接收感谢: 8 次
联系:

#3

帖子 bones7456 » 2007-07-19 16:49

怎么可能有这么的问他呢,呵呵。
a\ b
关注我的blog: ε==3
头像
marsteel
帖子: 555
注册时间: 2005-11-28 12:09
送出感谢: 0
接收感谢: 1 次
联系:

Re: 大问题!bash的参数居然不支持有空格的文件名!

#4

帖子 marsteel » 2007-07-19 16:49

fanhe 写了:如有一个叫“a b”的文件,则bash script.bash "a b"会说找不到文件!怎么办呢?
a\ b

空格前用\转义
gothicane
帖子: 157
注册时间: 2006-08-29 10:31
送出感谢: 0
接收感谢: 0

#5

帖子 gothicane » 2007-07-19 16:50

用转义符阿 a\ b
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45
送出感谢: 0
接收感谢: 9 次

#6

帖子 fanhe » 2007-07-19 17:21

终于明白了。


有一个终极问题


怎样实现for的list是"$1" "$2" … "$n"?
回复

回到 “Shell脚本”