小编Jav*_*las的帖子

如何将 SSL 证书的长日期转换为短日期 | Unix KSH

我想知道是否可以将日期显示Oct 31 00:00:00 2013 GMT10-31-2013.

我得到的日期如下:

NotBeforeDate=$(openssl x509 -noout -in ${CERTIFICATE} -dates | grep "notBefore")
Run Code Online (Sandbox Code Playgroud)

我得到的日期是Oct 31 00:00:00 2013 GMT,我想将其转换为10-31-2013.

有什么命令可以做到这一点吗?还是我必须手动完成所有操作?

如果是这样,最好的方法是创建我自己的函数并将长日期作为参数发送并返回一个短日期。

unix datetime date converter date-formatting

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

如何使用 bash 写入 /etc/profile | 没有权限

我正在创建一个 bash 脚本来设置 Ubuntu 16.04 lts 操作系统来下载、安装和其他东西,而无需单独介绍每个命令,我必须在 /etc/profile 文件中写入以添加 PATH 环境变量。当我的代码进入该行时,它会显示“权限被拒绝”消息,这就是我所拥有的:

sudo echo "export PATH=$PATH:/usr/local/go/bin" >> /etc/profile
bash: /etc/profile: Permission denied
Run Code Online (Sandbox Code Playgroud)

你知道我怎么能解决这个问题吗?

permissions bash environment ubuntu

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

如何将存储在变量中的目录路径返回 1 级

我试图在 Go Lang 的存储变量中返回 1 个级别,我该怎么做?

Origin:
"/root/path"

Expected:
"/root/"
Run Code Online (Sandbox Code Playgroud)

有没有可以自动做到这一点的功能?还是我必须手动完成?

谢谢。

path go

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

如何发送Yes参数以从vb.net中的命令行覆盖计划

我正在开发和应用程序,我正在使用vb.net从命令行创建计划任务.

当我尝试创建现有计划时,命令行窗口会询问我们是否要覆盖现有的计划任务,我的问题是:

如果我使用消息框询问它,如何自动发送该参数,如果用户回答是,它将自动替换计划任务.

这就是我这样做的方式:

Dim KeyToSend as string = " /Create /SC MONTHLY /D 11 /TN "SFTP_FILE_Javier" /TR "\"C:\Users\salasfri\Documents\Visual Studio 2012\Projects\prjFileTrans20151102\prjFileTrans\prjFileTrans\bin\Debug\prjFileTrans.exe\" SFTP_FILE" /ST 16:44"
taskProcess.StartInfo = New ProcessStartInfo(Environment.SystemDirectory + "\SchTasks.exe", KeyToSend)
taskProcess.Start()      
Run Code Online (Sandbox Code Playgroud)

当行到达taskProcess.Start()行时,会出现命令提示窗口,询问我们是否要替换计划任务,我们必须输入Y/N,具体取决于我们是否要这样做.

我想自动这样做

我尝试使用taskProcess.StartInfo.Arguments ="Y",但它没有用

任何的想法?

谢谢

vb.net command arguments line schtasks.exe

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

如何删除"." 和带有C#和WinSCP的远程目录中的".."文件

我正在尝试使用SFTP连接从远程目录中获取文件计数,但我得到.并且..这些点数就像文件一样,我在远程目录中有2个文件,但是计算4个文件,包括....

有人可以帮我解决这个问题吗?

这是我的代码:

filesCount = session.ListDirectory(DataFile.sRemoteDirectory).Files.Count;                
Run Code Online (Sandbox Code Playgroud)

谢谢!

c# sftp winscp winscp-net

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

如果我的方法在c#.net中返回一个数组,那么返回消息的最佳方法是什么

我正在开发一个应用程序,我正在创建一个必须读取文件的方法,但我不知道如果文件不存在,如何返回一个消息,因为我的方法返回一个数组

这是我有的:

MyFile = "C:\\MyFile.txt";

private string[] LoadFile()
{
    string Lines[];
    if (! File.Exist(MyFile))
         //????? <- return a message here!!
    else
       Lines = File.ReadAllLines(MyFile);
    return Lines;
}
Run Code Online (Sandbox Code Playgroud)

我想这样做,是最好的方法吗?

private string[] LoadFile()
{
    string Lines[];
    if (! File.Exist(MyFile))
    {
       Lines[] = new string[1];
       Lines[0] = "File Not Exist";
    }
    else
       Lines = File.ReadAllLines(MyFile);
    return Lines;
}
Run Code Online (Sandbox Code Playgroud)

然后捕获错误消息并打印出来?

验证的最佳方法是什么?

.net c# arrays io file

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

如何使用其所有子节点和值但名称不同的 XML 节点创建副本 C# .NET

我正在尝试制作一个 XML 节点及其所有子节点的副本,但使用不同的 XML 父节点名称,但给我一个错误,这是 xml 文件:

<Servers>
  <MyServer>
    <Host>0.0.0.0</Host>
     <Port>12</Port>
     <User>USER</User>
  </MyServer>
</Servers>
Run Code Online (Sandbox Code Playgroud)

我正在尝试做的是 MyServer 的副本,其中包含所有子节点和值,但名称不同......像这样

<Servers>
  <MyServer>
    <Host>0.0.0.0</Host>
     <Port>12</Port>
     <User>USER</User>
  </MyServer>
  <MyCopyofMyServer>
    <Host>0.0.0.0</Host>
     <Port>12</Port>
     <User>USER</User>
  </MyCopyofMyServer>
</Servers>
Run Code Online (Sandbox Code Playgroud)

我所做的是这样的:

 public void CopyInterface(string NewServer, string ServerToCopy)
 {
    xmldoc.Load(XMLInterfacesFile);
    XmlNode NodeToCopy = xmldoc.SelectSingleNode("Servers/" + ServerToCopy);
    XmlNode deep = NodeToCopy.CloneNode(true);    
    deep.InnerXml = deep.InnerXml.Replace(ServerToCopy, NewServer);
    xmldoc.AppendChild(deep);   //Throwing an exception here!
    xmldoc.Save(XMLInterfacesFile);            
 }
Run Code Online (Sandbox Code Playgroud)

例外:此文档已有一个“DocumentElement”节点。

任何的想法?

.net c# xml copy xmlnode

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

如何使用 WinSCP 和 C# 从服务器获取 SSH 指纹

我想在用户第一次访问服务器时获取指纹,然后保存该指纹(这不会是问题,我可以做到这一点)。我的问题是,应该有一种方法可以调用ScanFingerprint(),但当我搜索它时,该方法没有显示。

https://winscp.net/eng/docs/library_session_scanfingerprint#parameters

这就是我发现的,但该方法没有出现,知道如何做到这一点吗?

老实说,我还没有为此编写任何代码,因为我正在尝试找出该方法在哪里。但我有这个,我打算用它来设置SshHostKeyFingerprint属性

TransferOptions = new TransferOptions();
SessionOptions = new SessionOptions();
MySession = new Session();

SessionOptions.HostName = InterfaceConnection.Host;
SessionOptions.UserName = InterfaceConnection.UserID;
SessionOptions.Password = InterfaceConnection.Password;
SessionOptions.PortNumber = InterfaceConnection.Port;

if (string.Compare(protocol.ProtocolUsed, "FTP", true) == 0)                
    SessionOptions.Protocol = WinSCP.Protocol.Ftp;
else if (string.Compare(protocol.ProtocolUsed, "SFTP", true) == 0)
{
    SessionOptions.Protocol = WinSCP.Protocol.Sftp;                    
    SessionOptions.SshHostKeyFingerprint = protocol.FingerPrint;
    SessionOptions.SshPrivateKeyPath = "C:\\TestFiles\\SshKeys\\MyLocalSSHKey";
}
Run Code Online (Sandbox Code Playgroud)

c# ssh sftp winscp winscp-net

2
推荐指数
1
解决办法
7358
查看次数

如何在Unix Korn Shell中打印函数内部的参数值

我正在尝试在函数内打印一个值.但它不起作用; 它正在打印变量名称.这是我的代码:

#!/bin/ksh
MyVariable=""

function ValidateVariableValue
{
   eval $1="Working!"
   echo "$1"  #Here is printing the value "MyVariable" instead of "Working!"
}

ValidateVariableValue MyVariable

echo "value is: ${MyVariable}" #Here is printing the correct value that is "Working!"
Run Code Online (Sandbox Code Playgroud)

你知道怎么打印函数里面的值吗?

unix variables shell ksh function

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

如何用数据表列填充组合框 C#

我正在尝试使用已经有一些列的数据表将项目添加到组合框,但我只想将其中一个值添加到组合框中。我正在做的是这样的:

cbReviewers.DataSource = Reviewers_table.Columns[1];
Run Code Online (Sandbox Code Playgroud)

但不起作用,你知道我该怎么做吗?

c# datatable combobox datasource

0
推荐指数
1
解决办法
7019
查看次数