GVKun编程网logo

蝙蝠/shell文件复制到Unix / Windows(蝙蝠app怎么发送文件)

16

如果您想了解蝙蝠/shell文件复制到Unix/Windows和蝙蝠app怎么发送文件的知识,那么本篇文章将是您的不二之选。我们将深入剖析蝙蝠/shell文件复制到Unix/Windows的各个方面,

如果您想了解蝙蝠/shell文件复制到Unix / Windows蝙蝠app怎么发送文件的知识,那么本篇文章将是您的不二之选。我们将深入剖析蝙蝠/shell文件复制到Unix / Windows的各个方面,并为您解答蝙蝠app怎么发送文件的疑在这篇文章中,我们将为您介绍蝙蝠/shell文件复制到Unix / Windows的相关知识,同时也会详细的解释蝙蝠app怎么发送文件的运用方法,并给出实际的案例分析,希望能帮助到您!

本文目录一览:

蝙蝠/shell文件复制到Unix / Windows(蝙蝠app怎么发送文件)

蝙蝠/shell文件复制到Unix / Windows(蝙蝠app怎么发送文件)

我得到了编写脚本来完成一些任务的任务,其中之一就是将一些文件从本地机器复制到服务器目录。 现在这不完全是我的专业领域,所以我想知道是否有人可以给我一些build议/指针。

他们给了我以下要求:1)相同的脚本需要能够复制到Windows和Unix机器2)不应该修改文件(如.rhost)3)用于Windows机器的Bat文件,用于Unix的Shell脚本机

如果从命令行读取目标计算机是否为Windows / Unix,则无关紧要,因此可以使用if / else。

但我不知道如何开始,而不必修改rhost文件,所以任何input赞赏。

批处理将空格分配给variables

shell脚本发送邮件

WMI进程调用Create不会正确运行批处理脚本

KornShell整数数组sorting

for循环与variablesbash

将文件添加到文件夹时运行MATLAB例程

检查string的第一个N行的bash文件

如何获取远程桌面客户端的IP地址?

如何在bash中的某一行之后对文件进行sorting?

PowerShell 2.0 sudo的限制

只要它作为内部网络(不考虑安全假设),我将在服务器端建立一个FTP服务器,并在客户端使用ncftp连接到服务器。

你可以使用像scp或sftp (用于文件传输的SSH工具)的东西? 它们是跨平台的,但是您需要在传输的目的地上设置密钥和SSH服务器。

从任何到任何:

CIFS,又名Windows文件共享。 内置于Windows; 在Linux上需要samba服务器或smbclient客户端。 易于配置。

FTP – Windows带有一个脚本化的ftp工具,在Linux上也有类似的工具。 但是,对于单文件上传, curl更容易使用。

WebDAV:可以通过与CIFS共享相同的方式从Windows进行访问,两个操作系统(Apache2和mod_dav)都存在服务器软件。

从任何到Linux:

SFTP,通过SSH协议运行。 PuTTY SSH客户端带有两个SFTP客户端, psftp和pscp 。 在Linux上,服务器(OpenSSH)通常默认安装。

(Windows SSH服务器存在,但是…我不喜欢它们,我甚至不知道为什么。)

总结

以上是小编为你收集整理的蝙蝠/shell文件复制到Unix / Windows全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

.net – 如何从Windows执行Unix shell脚本

.net – 如何从Windows执行Unix shell脚本

我有一个我想从.NET应用程序运行的AIX脚本.我不反对开启 Windows批处理文件,如果这给了我更好的选择.

我在Google上看到的大部分内容都与使用rsh或Plink等工具或使用ssh或telnet有关.我没有访问rsh或Plink(虽然我有PuTTY,可能会得到Plink).我可以ssh到AIX框,但telnet被禁用.

我需要一种传递用户凭据的方法.

任何人都可以推荐从Windows应用程序调用Unix脚本的最佳方法吗?

安装cygwin.包括ssh函数.设置你的ssh密钥 – windows上的私钥,AIX盒子上的公钥.然后你可以运行“ssh user @ aixBox script-on-aix-Box.sh”.

最好在AIX上安装脚本,尽管您可以先使用scp将文件复制到AIX.通过ssh传递一个长命令行是容易出错的 – 不是因为它是ssh,而是因为正确设置从.NET通过ssh传递到ksh或者在AIX上运行的任何东西的转义只是很痛苦.最好保持尽可能简单,最好只是一个命令,然后可以是一个执行多项操作的脚本.

要回答您的意见,这可能需要很长时间才能发表另一条意见:

(1)为什么使用cygwin的ssh实用程序而不是Windows ssh实用程序更好?

a)我知道它更好,所以我不知道建议任何Windows ssh实用程序(我甚至不知道Windows带有ssh实用程序),和b)cygwin的ssh实用程序更有可能成为标准ssh所有熟悉我们unix怪胎的爱.

总结

以上是小编为你收集整理的.net – 如何从Windows执行Unix shell脚本全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

bash – Powershell比cygwin / unix-shell更具优势

bash – Powershell比cygwin / unix-shell更具优势

我所知道的明显区别是能够与某些MS产品(如Exchange)进行交互.但对于不需要管理此类产品的人来说,Power shell的优势是什么?学习Powershell的原因是什么(假设我能熟练使用bash和cygwin)?
StackOverflow上的Jeffrey Snover(Power Shell设计师)给出了很好的答案:

https://stackoverflow.com/questions/573623/#573861

c#:将用于Windows命令提示符的unix shell使用的string转换

c#:将用于Windows命令提示符的unix shell使用的string转换

这里是一个示例string,我得到了一个套接字stream。

33[H33[J33[1;30HSUPERVISOR MAIN MENU33[6;5H 0. Exit Exit33[7;5H 1. Help display help33[8;5H 2. Control Calling lists and users33[9;5H 3. Campaign Campaigns33[10;5H 4. Manage

如果你想看到输出结果,我希望打开一个unix / linux shell,在单引号中inputecho -e后跟一个空格,然后按上面的string,然后按Enter键。 输出结果如下所示:

SUPERVISOR MAIN MENU 0. Exit Exit 1. Help display help 2. Control Calling lists and users 3. Campaign Campaigns 4. Manage

我想要相同的输出,除了它应该在内存中…我需要稍后使用它…任何想法。

使用Java制作Windows快捷方式

反转FOR命令的意义?

如何使用batch file中的目录通配符移动或复制文件夹?

如何在命令提示符下创build特定命令的快捷方式?

my.bat不被识别为内部或外部命令,可操作程序或batch file

通过批量创build新文件而不覆盖旧文件

批处理脚本:为什么这个条件评估为真?

在命令提示符下无法识别点斜线 – 尝试安装python模块

带有括号和pipe道的Multiline Windows shell命令

我无法让我的Python 3.2.2解释器在Windows 7上运行脚本(.py文件)

几小时前我问了一个几乎相同的问题: 开源C#VT100服务器 。 你需要一个理解vt100转义命令的客户端库。

我搜索了一会儿,迄今还没有发现任何非常好的vt100 C#库。 我已经开始了一个自定义的一个,因为我只需要解释左右箭头,并退格它并没有太久。

幸运的是,vt100标准是非常混杂的,不是太复杂。 我不认为这需要很长的时间才能拿出一些代码来理解你的例子中的转义命令。 这个链接有一个很好的简洁的VT100转义序列列表(你需要向下滚动一下)。 另一个好的网站是vt100.net 。

在你的例子中,转义序列是八进制的。 你的第一个转义序列是:

33[H

它转换为下面的ASCII码,用来设置光标位置。

ESC [ H

第二个是

33[J

它转换为下面的ASCII序列,意味着将行清除到屏幕末尾。

ESC [ J

powershell – Mixlib :: ShellOut – Windows模拟失败

powershell – Mixlib :: ShellOut – Windows模拟失败

我有一个TeamCity项目,它构建二进制文件,将一本食谱上传到Chef Server,并使用 Windows PowerShell会话远程汇聚节点.

$s = New-PSSession -ComputerName $nd -Credential $cred
$result = Invoke-Command -Session $s -ScriptBlock { 
    Cd c:\chef
    chef-client --once -L client.%build.number%.log
    return $LastExitCode
} 
Remove-PSSession $s

一切正常,直到……
我需要在不同的凭据下执行一些二进制文件:

shell = Mixlib::ShellOut.new(cmd,:user => username,:domain => domain,:password => password)
shell.run_command
shell.error!

然后我收到以下错误:

[2015-08-06T14:17:13+02:00] DEBUG: Re-raising exception: Errno::NOERROR - idm_is3cli[configure_clients_and_scopes] (idm::is3cli line 30) had an error: Errno::NOERROR: No error - CreateProcessAsUserW (You must hold the 'Replace a process level token' permission)
C:/opscode/chef/embedded/lib/ruby/gems/2.0.0/gems/mixlib-shellout-2.1.0-universal-mingw32/lib/mixlib/shellout/windows/core_ext.rb:310:in `create'
    C:/opscode/chef/embedded/lib/ruby/gems/2.0.0/gems/mixlib-shellout-2.1.0-universal-mingw32/lib/mixlib/shellout/windows.rb:86:in `run_command'
    C:/opscode/chef/embedded/lib/ruby/gems/2.0.0/gems/mixlib-shellout-2.1.0-universal-mingw32/lib/mixlib/shellout.rb:259:in `run_command'
    c:/chef/cache/cookbooks/idm/providers/is3cli.rb:23:in `block in class_from_file'
    C:/opscode/chef/embedded/apps/chef/lib/chef/provider/lwrp_base.rb:160:in `instance_eval'
    C:/opscode/chef/embedded/apps/chef/lib/chef/provider/lwrp_base.rb:160:in `block in action'
    C:/opscode/chef/embedded/apps/chef/lib/chef/provider.rb:144:in `run_action'
    C:/opscode/chef/embedded/apps/chef/lib/chef/resource.rb:586:in `run_action'
    C:/opscode/chef/embedded/apps/chef/lib/chef/runner.rb:49:in `run_action'
    C:/opscode/chef/embedded/apps/chef/lib/chef/runner.rb:81:in `block (2 levels) in converge'
    C:/opscode/chef/embedded/apps/chef/lib/chef/runner.rb:81:in `each'
    C:/opscode/chef/embedded/apps/chef/lib/chef/runner.rb:81:in `block in converge'
    C:/opscode/chef/embedded/apps/chef/lib/chef/resource_collection/resource_list.rb:83:in `block in execute_each_resource'
    C:/opscode/chef/embedded/apps/chef/lib/chef/resource_collection/stepable_iterator.rb:116:in `call'
    C:/opscode/chef/embedded/apps/chef/lib/chef/resource_collection/stepable_iterator.rb:116:in `call_iterator_block'
    C:/opscode/chef/embedded/apps/chef/lib/chef/resource_collection/stepable_iterator.rb:85:in `step'
    C:/opscode/chef/embedded/apps/chef/lib/chef/resource_collection/stepable_iterator.rb:104:in `iterate'
    C:/opscode/chef/embedded/apps/chef/lib/chef/resource_collection/stepable_iterator.rb:55:in `each_with_index'
    C:/opscode/chef/embedded/apps/chef/lib/chef/resource_collection/resource_list.rb:81:in `execute_each_resource'
    C:/opscode/chef/embedded/apps/chef/lib/chef/runner.rb:80:in `converge'
    C:/opscode/chef/embedded/apps/chef/lib/chef/client.rb:654:in `block in converge'
    C:/opscode/chef/embedded/apps/chef/lib/chef/client.rb:649:in `catch'
    C:/opscode/chef/embedded/apps/chef/lib/chef/client.rb:649:in `converge'
    C:/opscode/chef/embedded/apps/chef/lib/chef/client.rb:688:in `converge_and_save'
    C:/opscode/chef/embedded/apps/chef/lib/chef/client.rb:269:in `run'
    C:/opscode/chef/embedded/apps/chef/lib/chef/application.rb:252:in `run_with_graceful_exit_option'
    C:/opscode/chef/embedded/apps/chef/lib/chef/application.rb:229:in `block in run_chef_client'
    C:/opscode/chef/embedded/apps/chef/lib/chef/local_mode.rb:39:in `with_server_connectivity'
    C:/opscode/chef/embedded/apps/chef/lib/chef/application.rb:212:in `run_chef_client'
    C:/opscode/chef/embedded/apps/chef/lib/chef/application/client.rb:375:in `run_application'
    C:/opscode/chef/embedded/apps/chef/lib/chef/application.rb:60:in `run'
    C:/opscode/chef/embedded/apps/chef/bin/chef-client:26:in `<top (required)>'
    C:/opscode/chef/bin/chef-client:65:in `load'
    C:/opscode/chef/bin/chef-client:65:in `<main>'

有任何想法吗?谢谢.

解决方法

Looks like you have to update Group Policy on that machine to give that account the ability to replace a process level token:

Computer Configuration\Windows Settings\Security Settings\Local Policies\User Rights Assignment

Description

Determines which user accounts can initiate a process to replace the default token associated with a launched subprocess.
This user right is defined in the Default Domain Controller Group Policy object (GPO) and in the local security policy of workstations and servers.

By default,only LocalSystem accounts have this privilege.

According to the MSDN documentation on privilege constants,这相当于SE_ASSIGNPRIMARYTOKEN_NAME / SeAssignPrimaryTokenPrivilege权限. Carbon PowerShell模块具有Grant-Privilege功能,您可以使用该功能从控制台授予此权限. (披露:我是Carbon的所有者/维护者.)

今天关于蝙蝠/shell文件复制到Unix / Windows蝙蝠app怎么发送文件的分享就到这里,希望大家有所收获,若想了解更多关于.net – 如何从Windows执行Unix shell脚本、bash – Powershell比cygwin / unix-shell更具优势、c#:将用于Windows命令提示符的unix shell使用的string转换、powershell – Mixlib :: ShellOut – Windows模拟失败等相关知识,可以在本站进行查询。

本文标签: