分页: 1 / 1

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

发表于 : 2009-01-05 0:02
TickDancer
两行代码的脚本

代码: 全选

# !/bin/bash

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

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

达人帮帮忙

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

发表于 : 2009-01-05 12:29
poweroff
1、你确定你贴的代码是对的吗?# !之间的空格。
2、如果有空格,那么这个脚本很可能用POSIX shell运行。也就是bash不兼容POSIX的语句时就会报错。

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

发表于 : 2009-01-05 13:54
TickDancer
poweroff 写了:1、你确定你贴的代码是对的吗?# !之间的空格。
2、如果有空格,那么这个脚本很可能用POSIX shell运行。也就是bash不兼容POSIX的语句时就会报错。
谢谢指出。写地不够,手生 :em06