shell字符串替换,达人进

dehua007 2009-03-20 12:53:02
$ srcpath=/home/test/a
$ hh=${srcpath//\//\\/}
$ echo $hh

可正常显示
当我把它放入到test.sh中后不能正常显示,报./test.sh[7]: : bad substitution

为何?


...全文
751 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
dehua007 2009-03-20
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 fox000002 的回复:]
lz 应该先执行一下


Perl codeecho $SHELL

# 一般不是 ksh

# 如果不是 ksh 的话

ksh

# 再试试执行你的命令
[/Quote]
谢谢,已解决。
fox000002 2009-03-20
  • 打赏
  • 举报
回复
lz 应该先执行一下

echo $SHELL

# 一般不是 ksh

# 如果不是 ksh 的话

ksh

# 再试试执行你的命令
hotsnow1943 2009-03-20
  • 打赏
  • 举报
回复
今天看了两个帖子都是这样~~

我弄下来运行都没问题~~

就是LZ有问题~~

哈哈~~
fox000002 2009-03-20
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 dehua007 的回复:]
#!/usr/bin/ksh
#test.sh
srcpath=/home/test/a
hh=${srcpath//\//\\/}
echo $hh>>test.txt
[/Quote]

这里用的是 ksh,不支持这种替换吧
dehua007 2009-03-20
  • 打赏
  • 举报
回复
#!/usr/bin/ksh
#test.sh
srcpath=/home/test/a
hh=${srcpath//\//\\/}
echo $hh>>test.txt
Jerry_hu 2009-03-20
  • 打赏
  • 举报
回复
up
fox000002 2009-03-20
  • 打赏
  • 举报
回复
有可能用的不是一个版本的 shell
  • 打赏
  • 举报
回复
shell下可以,放到.sh里报错?

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧