小编Zen*_*net的帖子

如何将Bash命令的输出分配给变量?

我有一个问题,将pwd命令的内容放入shell变量中,稍后我将使用它.

这是我的shell代码(循环不会停止):

#!/bin/bash
pwd= `pwd`
until [ $pwd = "/" ]
    do
        echo $pwd
        ls && cd .. && ls 
        $pwd= `pwd` 
    done
Run Code Online (Sandbox Code Playgroud)

你能发现我的错误吗?

bash shell

153
推荐指数
4
解决办法
28万
查看次数

连接拒绝错误的原因是什么?

我正在尝试使用其他客户端在C中编写服务器程序,例如,当我尝试通过端口2080连接时,我收到此错误.

connection refused
Run Code Online (Sandbox Code Playgroud)

这个错误的原因是什么?

c sockets connection-refused

94
推荐指数
5
解决办法
45万
查看次数

while循环测试bash中是否存在文件

我正在研究一个shell文件,它只对txt文件进行某些更改,但是这个测试循环不起作用,我想知道为什么?谢谢!

while [ ! -f /tmp/list.txt ] ;
do
      sleep 2
done
Run Code Online (Sandbox Code Playgroud)

bash shell

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

在shell脚本中使用if elif fi

我不确定如何if在shell中进行多项测试.我在编写这个脚本时遇到了麻烦:

echo "You have provided the following arguments $arg1 $arg2 $arg3"
if [ "$arg1" = "$arg2" && "$arg1" != "$arg3" ]
then
    echo "Two of the provided args are equal."
    exit 3
elif [ $arg1 = $arg2 && $arg1 = $arg3 ]
then
    echo "All of the specified args are equal"
    exit 0
else
    echo "All of the specified args are different"
    exit 4
fi
Run Code Online (Sandbox Code Playgroud)

问题是我每次都会收到此错误:

./compare.sh:[:missing`]'找不到命令

bash shell

55
推荐指数
5
解决办法
25万
查看次数

为什么要使用GLib功能?

虽然编程C和GTK +,为什么会"更好"来使用g_strdup_printf,g_free,g_strcmp0等...和同事glib函数?

c gtk glib

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

使用bash检查一行是否为空

我正在尝试进行简单的比较,以使用bash检查一行是否为空:

line=$(cat test.txt | grep mum )
if [ "$line" -eq "" ]
        then
        echo "mum is not there"
    fi
Run Code Online (Sandbox Code Playgroud)

但它没有用,它说:[:太多的论点

非常感谢你的帮助!

bash shell

16
推荐指数
3
解决办法
3万
查看次数

是否有unix命令从域中检索NS记录?

我正在寻找一种方法来获取给定域名的主要和次要NS记录,以及与之关联的IP地址.这意味着我正在寻找这些:dns1:ip1:dns2:ip2:

现在这种信息可以从像intodns.com这样的网站上获得,但我正在研究一个庞大的域名列表,并希望用bash脚本自动化这个过程(可能不是这个的最佳选择......).

我试过"nslookup domain.com",它给了我ip1."hostname domain.com"没有返回任何内容......我还测试了"dig domain.com TYPE NS",它没有添加太多信息.

在这一点上,我正在考虑intodns.com页面的wget并解析html以获得我需要的东西......你知道有什么更好的方法吗?

非常感谢!

dns bash nslookup hostname

7
推荐指数
2
解决办法
6711
查看次数

使用regexp删除html注释标签

This is how my text (html) file looks like
    <!--
     |                                |
     |  This is a dummy comment       |
     |      please delete me          |
     |         asap                   |
     |                                |
      ________________________________
     | -->

    this is another line 
    in this long dummy html file...
    please do not delete me
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用sed删除评论:

cat file.html | sed 's/.*<!--\(.*\)-->.*//g'
Run Code Online (Sandbox Code Playgroud)

它不起作用:(我做错了什么?

非常感谢您的帮助!

regex sed html-parsing

7
推荐指数
2
解决办法
7138
查看次数

如何在C中正确释放char**表

我需要你对这段代码的建议:表字段选项[0],选项[1]等......似乎没有正确释放.谢谢你的回答

int main()
{
  ....
  char **options;
  options = generate_fields(user_input);
  for(i = 0; i < sizeof(options) / sizeof(options[0]); i++)  {
    free(options[i]);
    options[i] = NULL;
  }

  free(options);
}

char ** generate_fields(char *) 
{
   char ** options = malloc(256*sizeof(char *));
   ...
   return options;

}
Run Code Online (Sandbox Code Playgroud)

c malloc

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

在SQL中,如何获取列的值在表中最低的所有行?

我是SQL的新手,我使用此查询来查找表的字段权重中的最小值.

SELECT product_id, 
       MIN(weight) 
  FROM table 
 WHERE 1;
Run Code Online (Sandbox Code Playgroud)

它确实显示一个具有最小值的字段,但只有一个?但我有很多产品具有相同的最小重量.有没有办法指明我需要展示所有其他产品?

sql database aggregate-functions

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