gpt4 book ai didi

bash - 如何通过单独的文件使用 yarn 运行 bash 脚本?

转载 作者:行者123 更新时间:2023-12-03 16:23:04 24 4
gpt4 key购买 nike

我有一个 Node/React 项目,在我的 中package.json 如果我想运行一些简单的脚本,我可能会这样做:

{
"scripts": {
"prep": "cp -r this/sub-directory/path another/sub-directory/path"
},
}

然后 yarn prep执行它。

但是,在这种情况下,我有很多命令,比如 5-6,并且将它们全部放在 package.json 文件中的一行中会使阅读变得困难。

我想做的是将它们放在一个单独的文件中,然后调用该文件。类似于名为 的文件运行脚本 :
#!/bin/bash

echo 'test'

然后在 package.json 中:
{
"scripts": {
"prep": "run-script"
},
}

但这显然给了我错误,我不知道如何告诉它运行文件,它应该是什么扩展名等(我知道我可以做 "prep": "node run-script.js" 但在这种情况下我想做简单的诸如复制目录之类的东西,而不是 JavaScript 的东西。)

更新 [已解决]

两者 @roadowl的解决方案是需要的。
  • 运行 chmod ug+x run-script设置权限,然后
  • 中调用文件的位置前面添加当前工作目录变量( $PWD ) package.json :
  • {
    "scripts": {
    "prep": "$PWD/run-script"
    },
    }

    最佳答案

    我不明白为什么这行不通。
    我唯一的建议是用完整路径调用它:

    "prep": "/home/me/run-script"

    (其中“/home/me”是您的主目录,即“echo $HOME”打印的目录)。

    此外,当然,通过执行以下操作确保 run-script 是可执行的:
    chmod ug+x run-script

    关于bash - 如何通过单独的文件使用 yarn 运行 bash 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56807375/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com