小编khm*_*ise的帖子

Shell脚本和路径中的空格

我有更大的shell脚本来处理不同的东西.

它会通过以下方式获得它自己的位置......

BASEDIR=`dirname $0`/..
BASEDIR=`(cd "$BASEDIR"; pwd)`
Run Code Online (Sandbox Code Playgroud)

然后将使用BASEDIR创建其他变量

REPO="$BASEDIR"/repo
Run Code Online (Sandbox Code Playgroud)

但问题是如果路径包含当前执行的空格,则此shell脚本不起作用.

所以问题是:是否存在解决该问题的良好解决方案?

shell

5
推荐指数
3
解决办法
2万
查看次数

远程服务器上需要git安装,只能通过ssh访问

我正在尝试从远程计算机访问当前不包含任何git安装的服务器计算机.问题是:服务器机器是否需要任何类型的git安装(我认为它需要)只能通过带有git的ssh从客户端工作?

git

5
推荐指数
1
解决办法
1212
查看次数

创建了 github 上提到的问题模板,但它们没有以某种方式激活

当前项目包含目录:以及其中的.github/ISSUE_TEMPLATE/abug_report.md和文件。feature_request.md我还有一个config.yml文件,但不幸的是,如果我尝试创建问题,则不会考虑任何模板?

有人暗示/知道我可能忘记或犯错了什么吗?

github github-issues

5
推荐指数
1
解决办法
2525
查看次数

使用以前的 JDK 版本,该版本无法通过 SDKMAN 获得,但可以从 suggestopenjdk 获得

我有以下情况:

$ sdk java list
 AdoptOpenJDK  |     | 15.0.1.j9    | adpt    |            | 15.0.1.j9-adpt      
               |     | 15.0.1.hs    | adpt    | installed  | 15.0.1.hs-adpt      
               |     | 14.0.2.j9    | adpt    |            | 14.0.2.j9-adpt      
               |     | 14.0.2.hs    | adpt    |            | 14.0.2.hs-adpt      
               |     | 13.0.2.j9    | adpt    |            | 13.0.2.j9-adpt      
               |     | 13.0.2.hs    | adpt    |            | 13.0.2.hs-adpt      
               |     | 12.0.2.j9    | adpt    |            | 12.0.2.j9-adpt      
               |     | 12.0.2.hs    | adpt    |            | 12.0.2.hs-adpt      
               |     | 11.0.9.j9    | adpt    |            | 11.0.9.j9-adpt      
               | …
Run Code Online (Sandbox Code Playgroud)

java sdkman

5
推荐指数
1
解决办法
1538
查看次数

如何将文件下载到 Ansible 控制器而不是远程机器?

我有两台机器。一个是 Ansible 控制器,我可以在其中执行我的剧本,另一个是target我想要安装/更新的远程计算机 ( )。重要的是控制器在公司网络内运行,但在target该网络外部(只能通过 ssh 访问)。

因此,我需要下载一个文件(从公司网络内)并将其复制到target节点。

我尝试使用:ansible.builtin.get_url下载文件,但不幸的是它会在远程(target)计算机上执行此操作,该计算机当然无法访问公司网络。

有人有提示/想法吗?

更新:使用ansible [核心2.11.6]

ansible

5
推荐指数
1
解决办法
4075
查看次数

从现有的Git分支创建SVN分支

git svn clone到目前为止,我已经克隆了一个现有的SVN项目没有问题,但同时我只在Git中创建了一个分支(不在SVN中),现在我想将这个分支同步回SVN分支(不是主干) ).

我刚刚创建了分支机构.是否有可能将存储在该Git分支上的信息恢复为SVN?

svn git git-svn git-branch

4
推荐指数
1
解决办法
1374
查看次数

为什么不从Enum <E扩展Enum <E >>

我偶然发现了以下问题,我无法从Java 1.5(java.lang包)中定义的这个类扩展和实现

public abstract class Enum<E extends Enum<E>> {...
}..
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是创建自己的枚举类型,它具有不同的序数值.我不想通过使用不同的序数名称来实现它,比如getCode()等.所以我想我可以继续扩展上面的类.

public final class XYZ extends Enum<XYZ> { //Does not work.
  //
  A("A", 1),
  B("B", 7);
  .
}
Run Code Online (Sandbox Code Playgroud)

我知道我可以做到以下几点:

public enum NEWEnum {
   A(1),
   B(7);

   private int code;
   private NEWEnum(int code) {
     this.code = code;
   }
   public int getCode() {
     return this.code;
   }
}
Run Code Online (Sandbox Code Playgroud)

我宁愿在Enum中使用通常的命令,如ordinal()和name().

java enums

4
推荐指数
1
解决办法
1032
查看次数

在LanguageTool中,如何创建字典并将其用于拼写检查?

如何使用语言工具创建用于拼写检查的字典?我不是Java程序员,这是我第一次看到LT。

java dictionary spell-checking languagetool

4
推荐指数
1
解决办法
1081
查看次数

通过SSH发送构建工件 - 无法创建目录

我正在努力研究将jenkins的变化推向aws的自动化过程.问题似乎是在GIT回购中,我有2个文件夹,一个是docroot,另一个是database.我需要docroot进入/var/www/html和数据库现在应该被忽略.

作为试运行,我正在尝试以下设置:

设置1:

后期制作行动

转移集

Source files: **/*
Remove prefix: empty
Remote directory: empty
Exec command: pwd
Run Code Online (Sandbox Code Playgroud)

结果:错误:发布时出现异常,异常消息[无法创建或更改目录.目录[数据库]]构建步骤'通过SSH发送构建工件'将构建结果更改为不稳定完成:不稳定

设置2:

后期制作行动

转移集

Source files: **/*
Remove prefix: empty
Remote directory: /var/www/html
Exec command: pwd
Run Code Online (Sandbox Code Playgroud)

结果:错误:发布时出现异常,异常消息[无法创建或更改目录.目录[var]]构建步骤'通过SSH发送构建工件'将构建结果更改为UNSTABLE Finished:UNSTABLE

所有错误似乎都围绕创建目录 - 但我不需要创建一个...

git ssh jenkins

4
推荐指数
1
解决办法
6772
查看次数

用 ant 执行 npm

我想用前端和后端自动构建应用程序。为此,我想将 maven 与 ant 一起用于平台独立的复制和 cli 任务。用一些 clidocker ...这样的作品。但这不适用于由 clinpmnpm它本身提供的 cli 。

<exec executable="docker">
    <arg line="version"/>
</exec>
<!--Works-->
<exec executable="C:\Program Files\nodejs\npm.cmd">
    <arg line="version"/>
</exec>
<!--Doesn't work-->
<exec executable="npm">
    <arg line="version"/>
</exec>
Run Code Online (Sandbox Code Playgroud)

如第二个示例所示,如果我指定了 npm.cmd 的完整路径,脚本就可以工作。但这至少应该在 windows 和 unix 上工作。所以指定完整路径不是一个选项。

有没有办法npm从 ant运行它的模块?


后期编辑:

真正的问题是,windows 节点安装程序还在npmbin 文件夹中放置了一个名为的文件,该文件是一个用于 cygwin 的 bash 脚本。npm bin 文件夹已添加到“全局” PATHenv var 并且 windows cmd 确实选择了正确的二进制文件,因为它使用PATHEXTenv var 来确定什么是可执行的,什么不是。ant exec 插件不使用PATHEXT,只执行命名npm失败的第一个文件。该解决方案是重命名平原npm …

ant npm

3
推荐指数
1
解决办法
6516
查看次数