你如何在bash中解析文件名?

你如何在bash中解析文件名?

我的文件名格式如下: system-source-yyyymmdd.dat 我希望能够使用“-”作为分隔符来解析文件名的不同位。…


高级目录切换在bash中

我知道一些高级的方法,改变目录。 pushd和popd(目录堆栈)或cd-(改变到最后的目录)。 但我正在寻找快速实现以下方法: 说,我在一个相当深的目标:/this/is/a/very/deep/directory/structure/with\ lot\ of\ nasty/names 我想切换到/this/is/another/very/deep/directory/stru…



Bash变量作用域

请向我解释为什么最后的“回声”声明是空白的? 我期望它在while循环中递增为1:#!/bin/bash OUTPUT="name1 ip ip status"#normally output of another command with multi line output if[-z "$OUTPUT"]then echo "Status WARN: No m…


如何从Bash中的路径字符串中删除文件后缀和路径部分?

给定一个像“/foo/fizzbuzz.bar”这样的字符串文件路径,我将如何使用bash来提取所述字符串的“fizzbuzz”部分?…


unix - 连接shell/bash中两个命令之间的输入_输出

我有两个(UNIX)程序A和B从stdin/stdout读取和写入。 我的第一个问题是如何将A的标准输出连接到B的标准输入和B的标准输出到AIe的标准输入,类似于A | B但是一个双向管道。 我怀疑我可以通过使用exec来重定向来解决这个问题,但是我无法使它工作。 程序是交互式的,所以临时文件不起作用。 第二个问题是我想复制每个方向,并通过一个日志程序管道复制到标准输出,以便我可以看到…


如何从Linux shell中使用当前不同的工作目录运行程序?

使用Linux shell,如何用当前工作目录中的其他工作目录启动程序? 例如,我有一个二进制文件helloworld,它在当前目录中创建文件hello-world.txt 。 该文件位于目录/a 。 目前我在目录/b 。 我想开始运行我的程序../a/helloworld并在第三个目录/c找到hello-world.txt 。…


如何在Bash中的带引号的字符串中使用环境变量

我在bash脚本中尝试了以下各种形式:#!/bin/bash svn diff [email protected]/usr/bin/diff-x "-y-w-p-W $COLUMNS" 但我无法获得正确扩展COLUMNS环境变量的语法。 我尝试了以下各种形式: svn diff [email protected]/usr/bin/diff-x '-y-w-p-W $COLUMNS' 和…


linux - 在Unix shell中添加一列数字

给定files.txt中的文件列表,我可以得到像这样的大小列表: cat files.txt | xargs ls-l | cut-c 23-30 这产生了这样的事情: 151552 319488 1536000 225280 我怎样才能得到所有这些数字的总和 ?…


如何获取受影响的行数,而从bash执行MySQL查询?

我知道如何从bash执行MySQL查询/命令: mysql-u[user]-p[pass]-e "[mysql commands]" 要么 mysql-u[user]-p[pass] `<<`QUERY_INPUT[mysql commands] QUERY_INPUT 如何捕获查询影响了多少行? 我试过了: variable='`mysql-u[user]-p[pass…


bash - 如何在当前shell中执行命令的输出?

我很清楚source(aka.)实用程序,它将从文件中获取内容并在当前shell中执行它们。 现在,我正在将一些文本转换为shell命令,然后运行它们,如下所示: $ ls | sed... | sh ls只是一个随机的例子,原始文本可以是任何东西。 sed,只是转换文本的一个例子。 有趣的是sh 。 我管道什么我得到了sh并运行它。 我的问题是,这意味着启动一个新的子shell…




shell linux shell中 shell变量加 shell取变量值 shell数据 bash定义变量 shell参数列表 shell常量 bash