V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
sjmcefc2
V2EX  ›  问与答

请教 powershell 怎么执行 sh 脚本?

  •  
  •   sjmcefc2 · 2021-08-07 15:58:07 +08:00 · 4652 次点击
    这是一个创建于 1208 天前的主题,其中的信息可能已经有所发展或是发生改变。

    github.com/ONLYOFFICE/docker-onlyoffice-nextcloud 想要执行 set_configuration.sh 一直提示找不到文件或者目录不存在。

    21 条回复    2021-08-14 20:19:08 +08:00
    ziseyinzi
        1
    ziseyinzi  
       2021-08-07 17:04:21 +08:00
    Powershell 是 Powershell,bash 是 bash.就像你不能用 excel 打开.doc 文档一样
    sjmcefc2
        2
    sjmcefc2  
    OP
       2021-08-07 18:05:35 +08:00
    那在 windows 下就不能执行这个 sh 了吗?
    ho121
        3
    ho121  
       2021-08-07 19:20:23 +08:00 via Android
    nuistzhou
        4
    nuistzhou  
       2021-08-07 19:32:44 +08:00 via iPhone
    @sjmcefc2 gitbash
    Tumblr
        5
    Tumblr  
       2021-08-07 19:44:45 +08:00
    @sjmcefc2 #2 是,改写成 ps1 脚本吧。
    yitingbai
        6
    yitingbai  
       2021-08-07 19:49:16 +08:00
    @sjmcefc2 鸡同鸭讲
    trepwq
        7
    trepwq  
       2021-08-07 20:50:14 +08:00 via iPhone
    wsl 试一下?
    xylxAdai
        8
    xylxAdai  
       2021-08-07 20:51:51 +08:00
    。。。不能,你可以写个 bat 。或者用 wsl
    Cusmate
        9
    Cusmate  
       2021-08-07 22:36:50 +08:00
    装个 bash 解释器运行看看
    singerll
        10
    singerll  
       2021-08-07 23:07:41 +08:00 via Android
    用 wsl,有次没注意,发现能在 wls 同时执行 bash 和 cmd 把我惊呆了。
    IgniteWhite
        11
    IgniteWhite  
       2021-08-07 23:17:01 +08:00
    这得进新手求助节点吧。
    YsHaNg
        12
    YsHaNg  
       2021-08-08 01:26:01 +08:00 via iPhone
    装个 Cygwin
    Osk
        13
    Osk  
       2021-08-08 02:36:27 +08:00
    不太清楚这个脚本在哪里执行, 但肯定不是在 Windows 里面执行的吧:

    要么是在 dockerd host(linux 虚拟机, wsl2)中,
    要么是在 onlyoffice 容器内部执行的.
    Osk
        14
    Osk  
       2021-08-08 02:43:28 +08:00
    看了下, 我觉得是在 nextcloud 容器里面执行的, 这个脚本可以不用执行, nextcloud 上安装 onlyoffice app 后, 直接浏览器去 nextcloud 后台管理页面配置文档服务器地址就行了.
    Osk
        15
    Osk  
       2021-08-08 02:45:13 +08:00
    @Osk 看错了, 是在 dockerd host(wsl2, linux 虚拟机)上执行的, 瞎眼了
    binux
        16
    binux  
       2021-08-08 02:56:49 +08:00
    这个脚本的大部分功能是和 bash 无关的,直接 Docker CLI exec 进去 容器手动执行就行了。
    mmdsun
        17
    mmdsun  
       2021-08-08 17:28:19 +08:00 via Android
    用 WSL
    sjmcefc2
        18
    sjmcefc2  
    OP
       2021-08-14 16:39:17 +08:00
    @binux 主要是我要把这个脚本一直到 windows 的 docker 上,一句一句执行也是总是出错。
    已经用了 wsl 了,至少是安装上了,不知道怎么才能“用”WSL
    sjmcefc2
        19
    sjmcefc2  
    OP
       2021-08-14 16:46:22 +08:00
    有点糊涂了,安装了 dockerdesktop 之后,提示我安装 wsl,我是真的装上了吗?或者,各位说的 wsl 是我装的这个 wsl 吗?
    sjmcefc2
        20
    sjmcefc2  
    OP
       2021-08-14 19:57:17 +08:00
    Error while trying to initialise the database: An exception occurred while executing a query: SQLSTATE[HY000]: General error: 4047 InnoDB refuses to write tables with ROW_FORMAT=COMPRESSED or KEY_BLOCK_SIZE.
    sjmcefc2
        21
    sjmcefc2  
    OP
       2021-08-14 20:19:08 +08:00
    不执行这个脚本一直提示 20 楼,怎么办法?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3444 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 11:14 · PVG 19:14 · LAX 03:14 · JFK 06:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.