Tag: 命令行

batch file来检查64位或32位操作系统

我可以检查当前机器是否在batch file中运行64位操作系统或32位 操作系统 ? 编辑: 在网上find了,现在对我来说已经够用了:

$之间的区别? 和PowerShell中的$ LastExitCode

在PowerShell中, $?区别$? 和$LastExitCode ? 我读了关于自动variables ,它说: $? Contains the execution status of the last operation. It contains TRUE if the last operation succeeded and FALSE if it failed. $LastExitCode Contains the exit code of the last Windows-based program that was run. 在$?的定义中$? 它并没有解释什么是成功和失败的意思。 我问,因为我推测$? 是当且仅当$ LastExitCode是0,但我发现一个令人惊讶的反例: $ LastExitCode = 0,但在PowerShell中$?= False。 将stderrredirect到stdout会导致NativeCommandError 。

parameter passing策略 – 环境variables与命令行

我们开发人员编写的大部分应用程序需要在启动时进行外部参数化。 我们传递文件path,pipe道名称,TCP / IP地址等。到目前为止,我一直在使用命令行将这些文件传递给正在启动的应用程序。 我必须parsingmain的命令行,并将参数引导到需要的地方,这当然是一个好的devise ,但是很难维护大量的参数。 最近我决定使用环境variables机制。 它们是全球性的,可以从任何地方进行访问,从架构的angular度来看,它不那么优雅 ,但却限制了代码量 。 这些是我对这两种策略的第一个(也可能是很浅的)印象,但是我想听听更有经验的开发人员的意见 – 使用环境variables和命令行参数来将parameter passing给进程的起伏是什么? 我想考虑以下事项: devise质量(灵活性/可维护性), 内存限制, 解决scheme便携性。 备注: 广告。 这是我感兴趣的主要方面。 广告。 这有点务实。 我知道目前很大的 Windows上的一些限制(超过32kB的命令行和环境块)。 我想这不是一个问题,因为你只是应该使用一个文件来传递大量的参数,如果你需要的话。 广告。 3.我对Unix几乎一无所知,所以我不确定这两种策略是否像Windows一样可用。 如果你喜欢,请详细说明一下。

如何强制'cp'来覆盖目录,而不是在里面创build另一个?

我想写一个Bash脚本,将覆盖现有的目录。 所以,我有一个目录富/我正在尝试覆盖吧/与它。 但是当我这样做, cp -Rf foo/ bar/ 会发生什么是一个新的bar / foo /目录被创build。 我不要那个。 在foo / a和b中有两个文件。 在bar /中也有相同名称的文件。 我想要foo / a和foo / b来replacebar / a和bar / b。

SED中如何避免双引号和单引号? (bash)的

根据我所能find的,当你使用单引号时,里面的所有内容都被认为是文字。 我想要replace。 但是我也想find一个有单引号或双引号的string。 例如, sed -i 's/"http://www.fubar.com"/URL_FUBAR/g' 我想用URL_FUBAR取代“http://www.fubar.com”。 sed应该如何识别我的/或我的双引号? 谢谢你的帮助! 编辑:我可以用s/\"http\:\/\/www\.fubar\.\com\"/URL_FUBAR/g吗? \实际上是否在单引号内转义字符?

Ansible幂等MySQL安装Playbook

我想在AWS上设置一个MySQL服务器,使用Ansible进行configurationpipe理。 我正在使用Amazon的默认AMI( ami-3275ee5b ),它使用yum进行包pipe理。 当下面的Playbook被执行时,一切顺利。 但是,当我再次运行它时, Configure the root credentials的任务失败,因为MySQL的旧密码不再匹配,因为上次运行此Playbook时已更新。 这使得Playbook不具有幂等性,这是我不喜欢的。 我希望能够根据需要多次运行Playbook。 – hosts: staging_mysql user: ec2-user sudo: yes tasks: – name: Install MySQL action: yum name=$item with_items: – MySQL-python – mysql – mysql-server – name: Start the MySQL service action: service name=mysqld state=started – name: Configure the root credentials action: command mysqladmin -u root […]

使用“diff”(或其他)来获得文本文件之间的字符级差异

我想使用“差异”来获得两者之间的差异和字符差异。 例如,考虑: 文件1 abcde abc abcccd 文件2 abcde ab abccc 使用diff -u我得到: @@ -1,3 +1,3 @@ abcde -abc -abcccd \ No newline at end of file +ab +abccc \ No newline at end of file 但是,这只是说明了这些行的变化。 我想看到的是这样的: @@ -1,3 +1,3 @@ abcde -ab<ins>c</ins> -abccc<ins>d</ins> \ No newline at end of file +ab +abccc \ No […]

为什么在使用grep两次时没有显示输出?

基本上我想知道为什么这不输出任何东西: tail –follow=name file.txt | grep something | grep something_else 你可以假设它应该产生输出,我已经运行另一行来确认 cat file.txt | grep something | grep something_else 好像你不能多次输出尾巴的输出! 任何人都知道交易是什么,有没有解决scheme? 编辑:为了回答迄今为止的问题,文件肯定有内容,应该由grep显示。 作为grep是否如此完成的证据: tail –follow=name file.txt | grep something 输出显示正确,但是如果使用这个: tail –follow=name file.txt | grep something | grep something 没有输出显示。 如果有帮助,我正在运行的Ubuntu 10.04

使用命令行更改mysql用户密码

我正在尝试使用命令行更新数据库用户的密码,但这不适用于我。 这是我正在使用的代码: mysql> UPDATE user SET password=PASSWORD($w0rdf1sh) WHERE user='tate256'; 有人能告诉我这个代码有什么问题吗?

将MySQL命令行结果的输出格式更改为CSV

我想从查询的输出中获取无标题的CSV数据到命令行上的MySQL。 我在与MySQL服务器不同的机器上运行这个查询,因此所有那些用“INTO OUTFILE”回答的问题都不好。 所以我运行mysql -e "select people, places from things" 。 输出的东西看起来有点像这样: +——–+————-+ | people | places | +——–+————-+ | Bill | Raleigh, NC | +——–+————-+ 那么,这是不好的。 但是,嘿,看! 如果我把它pipe到任何东西 ,它把它变成一个制表符分隔列表: people places Bill Raleigh, NC 这是更好的 – 至less它是以编程方式parsing。 但是我不想要TSV,我想要CSV,而且我不需要这个头文件。 我可以用mysql <stuff> | tail -n +2去掉头文件 mysql <stuff> | tail -n +2 ,但这是一个麻烦,如果MySQL只是有一个标志忽略它,我想避免。 而且我不能用逗号replace所有的选项卡,因为它不能用逗号来处理内容。 那么,我怎样才能让MySQL省略标题并以CSV格式给我提供数据呢?