免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 6265 | 回复: 18

[FreeBSD] 求助:bsd上的sh用法…… [复制链接]

论坛徽章:
1
狮子座
日期:2013-11-13 22:28:35
发表于 2010-08-04 18:13 |显示全部楼层
服务器大多数是linux的,只有两台是freebsd,统一脚本下发的时候,最顶上都写的是#!/bin/sh,里面有function,在bsd上执行不了。
不过ls -l看/bin/sh,也不是链接到csh的,bsd上sh是什么呀?

论坛徽章:
2
IT运维版块每日发帖之星
日期:2015-10-05 06:20:00操作系统版块每日发帖之星
日期:2015-10-05 06:20:00
发表于 2010-08-04 20:05 |显示全部楼层
sh 是一个很普及的 shell 啊,基本上,为了写的 shell 脚本具有可移植性,通常情况下都是使用 sh ,至于你说的部分文件无法执行,传一个来看看啊。

论坛徽章:
0
发表于 2010-08-04 21:41 |显示全部楼层
贴出你的脚本

论坛徽章:
89
水瓶座
日期:2014-04-01 08:53:31天蝎座
日期:2014-04-01 08:53:53天秤座
日期:2014-04-01 08:54:02射手座
日期:2014-04-01 08:54:15子鼠
日期:2014-04-01 08:55:35辰龙
日期:2014-04-01 08:56:36未羊
日期:2014-04-01 08:56:27戌狗
日期:2014-04-01 08:56:13亥猪
日期:2014-04-01 08:56:02亥猪
日期:2014-04-08 08:38:58程序设计版块每日发帖之星
日期:2016-01-05 06:20:00程序设计版块每日发帖之星
日期:2016-01-07 06:20:00
发表于 2010-08-04 22:28 |显示全部楼层
whereis sh

论坛徽章:
1
狮子座
日期:2013-11-13 22:28:35
发表于 2010-08-08 10:47 |显示全部楼层
楼上几位,不用贴全呀,主贴说了,就是function执行不过去,报错如下:
script.sh: 33: Syntax error: "(" unexpected
第33行是:
function finddir ()
用bash可以。

论坛徽章:
0
发表于 2010-08-08 17:51 |显示全部楼层
高手真多..拿 分走人..

论坛徽章:
1
狮子座
日期:2013-11-13 22:28:35
发表于 2010-08-09 19:15 |显示全部楼层
倒,ls,害我白激动了呀……

论坛徽章:
0
发表于 2010-08-09 19:36 |显示全部楼层
那你就 ports 一个 bash 吧,脚本第一行改成
  1. #!/usr/local/bin/bash
复制代码

论坛徽章:
1
狮子座
日期:2013-11-13 22:28:35
发表于 2010-08-10 18:56 |显示全部楼层
那你就 ports 一个 bash 吧,脚本第一行改成
langue 发表于 2010-08-09 19:36



    当然有了,不过脚本是另外的管理系统生成的,统一就是/bin/sh,我想删了自己做个ln到/usr/local/bin/bash,结果发现这个/bin/sh不是ln,所以才来问……

论坛徽章:
0
发表于 2010-08-10 22:17 |显示全部楼层
FreeBSD 那个 /bin/sh 是很基本的 Bourne Shell,而 Linux 的 /bin/sh 是到 Bourne Again Shell 的符号链接,需要执行的脚本既然和 sh 不兼容就不应该写 /bin/sh 了。

而且那啥,删系统的 /bin/sh 再做符号链接到 /usr/local,这样乱搞不怕搞出问题么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP