Articles of bash

bash别名与单引号和双引号

我有这个命令做我想要的,但我不能在我的.bashrc(请注意,它使用单引号和双引号)别名: svn status | awk '$1 =="M"{print $2;}' 我试过了: alias xx="svn status | awk '$1 ==\"M\"{print $2;}'" 和其他一些常识的组合,没有运气..我知道bash是非常挑剔的引号..那么什么是正确的方法来别名,为什么? 谢谢

否则,如果在bash脚本中的条件

我是新来的bash和我坚持试图否定下面的命令: wget -q –tries=10 –timeout=20 –spider http://google.com if [[ $? -eq 0 ]]; then echo "Sorry you are Offline" exit 1 如果我连接到互联网,如果条件返回true。 我希望它发生的另一种方式,但把! 任何地方似乎没有工作。

什么是“bash:在这个shell中没有任何工作控制”是什么意思?

我认为这是相关的父进程创build新的subprocess,并没有tty。 任何人都可以解释罩下的细节? 即bash的相关工作模式,过程创build等? 这可能是一个非常广泛的话题,所以指向post也非常感激。 我已经search了一段时间,所有的结果都是非常具体的情况,没有一个关于幕后的故事。 为了提供更多的上下文,下面是导致'bash:在这个shell中没有作业控制'的shell脚本。 #! /bin/bash while [ 1 ]; do st=$(netstat -an |grep 7070 |grep LISTEN -o | uniq) if [ -z $st ]; then echo "need to start proxy @$(date)" bash -i -c "ssh -D 7070 -N user@my-ssh.example.com > /dev/null" else echo "proxy OK @$(date)" fi sleep 3 done 这一行: bash […]

在Bash中将命令的输出读入数组

我需要将脚本中的命令输出读入数组。 该命令是例如: ps aux | grep | grep | x 并且这样一行一行地输出输出; 10 20 30 我需要从命令输出读取数组的值,然后我会做一些工作,如果数组的大小<3。

如何从C ++程序运行一个bash脚本

Bash脚本非常有用,可以节省大量的编程时间。 那么如何在C ++程序中启动一个bash脚本呢? 另外,如果你知道如何让用户成为超级用户,那也不错。 谢谢!

Linux bash脚本来提取IP地址

我想在我的Debian 7.3上做一个大脚本(比如翻译过的和更加新的用户友好的环境)。 我有个问题。 我只想使用命令给我的一些信息。 例如我的ifconfig看起来像: eth0 Link encap:Ethernet HWaddr 08:00:27:a3:e3:b0 inet addr:192.168.1.103 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fea3:e3b0/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1904 errors:0 dropped:0 overruns:0 frame:0 TX packets:2002 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1309425 (1.2 MiB) T 我只想显示一行IP地址:echo“您的IP地址是:(IP_ADDRESS)”。 有没有什么命令可以让我做这样的事情,来search我想要得到的信息? 我知道关于grep和sed但是我对他们不是很好。 编辑:首先要说谢谢你帮我解决这个问题,现在我知道得多了。 其次说项目正在进行中。 如果有人会对我感兴趣的话。

使用sed用正斜杠replace所有反斜杠

我希望能够使用sed来input如下内容: C:\Windows\Folder\File.txt 至 C:/Windows/Folder/File.txt

cmd 2>&1> log vs cmd> log 2>&1

有什么区别: cmd > log 2>&1 和 cmd 2>&1 > log cmd是一个命令? 我应该select哪一个?为什么?

什么linux的shell命令返回string的一部分?

我想find一个可以返回string的一部分的Linux命令。 在大多数编程语言中,它是substr()函数。 bash是否有任何可用于此目的的命令。 我想能够做这样的事情… substr "abcdefg" 2 3 – 打印cde 。 随后的类似问题: 在Bash中提取子string

Bash引用问题

我有这个奇怪的问题,我不明白为什么会发生。 它应该是任何bash忍者一块蛋糕。 OPTIONS="-auto -batch -ignore 'Path one' -ignore 'Path two' -ignore 'Path three'" unison $OPTIONS ab 我预计这将被翻译为… unison -auto -batch -ignore 'Path one' -ignore 'Path two' -ignore 'Path three' ab …只是工作。 但事实并非如此。 当运行完整的命令,我没有任何问题,统一就可以了。 但是当我运行命令unison $OPTIONS ab ,unison抱怨: Usage: unison [options] or unison root1 root2 [options] or unison profilename [options] For a list of options, type […]