一个小问题,setsid方式运行bash脚本和直接./方式运行在字符串替换处理上的区别?

sh/bash/dash/ksh/zsh等Shell脚本
回复
TickDancer
帖子: 6
注册时间: 2007-11-01 14:39
来自: 北京

一个小问题,setsid方式运行bash脚本和直接./方式运行在字符串替换处理上的区别?

#1

帖子 TickDancer » 2009-01-05 0:02

两行代码的脚本

代码: 全选

# !/bin/bash

str=parent-son
path=${str//-/\/}
直接./script.sh运行没有问题,setsid ./script.sh提示Bad Substitution

看了man页,google了一下,没有找到什么解释

达人帮帮忙
感受局限,感受真实
头像
poweroff
帖子: 395
注册时间: 2008-12-13 15:03

Re: 一个小问题,setsid方式运行bash脚本和直接./方式运行在字符串替换处理上的区别?

#2

帖子 poweroff » 2009-01-05 12:29

1、你确定你贴的代码是对的吗?# !之间的空格。
2、如果有空格,那么这个脚本很可能用POSIX shell运行。也就是bash不兼容POSIX的语句时就会报错。
一条狗的马甲!
对不起,我承认我是一只穿着马甲的狗!
TickDancer
帖子: 6
注册时间: 2007-11-01 14:39
来自: 北京

Re: 一个小问题,setsid方式运行bash脚本和直接./方式运行在字符串替换处理上的区别?

#3

帖子 TickDancer » 2009-01-05 13:54

poweroff 写了:1、你确定你贴的代码是对的吗?# !之间的空格。
2、如果有空格,那么这个脚本很可能用POSIX shell运行。也就是bash不兼容POSIX的语句时就会报错。
谢谢指出。写地不够,手生 :em06
感受局限,感受真实
回复