小编ibr*_*him的帖子

有没有更好的方法从arp表获取mac地址?

我想通过使用ip地址从arp表中获取mac地址.目前我正在使用此命令

arp -a $ipAddress | awk '{print $4}'
Run Code Online (Sandbox Code Playgroud)

此命令打印出我想要的内容.但我对此并不满意,我想知道是否有任何内置方式或更稳定的方法来做到这一点.

linux algorithm bash awk arp

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

不能在bash中使用while和pipe中的变量

我有这样的代码

var="before"  
echo "$someString" | sed '$someRegex' | while read line 
do
    if [ $condition ]; then
        var="after"
        echo "$var" #first echo
    fi 
done 
echo "$var" #second echo
Run Code Online (Sandbox Code Playgroud)

这里首先回显"后",但第二次是"之前".如何在"之后"进行第二次回声打印.我认为这是因为买管我不知道怎么弄清楚.

谢谢你的解决方案......

回答编辑:

我纠正了它,它工作正常.感谢eugene的有用答案

var="before"  
while read line 
do
    if [ $condition ]; then
        var="after"
        echo "$var" #first echo
    fi 
done < <(echo "$someString" | sed '$someRegex')
echo "$var" #second echo
Run Code Online (Sandbox Code Playgroud)

linux bash pipe environment-variables

3
推荐指数
1
解决办法
1710
查看次数

在PHP中反转preg_quote

我需要编写一个与preg_quote函数完全相反的函数.简单地删除所有'\'都不起作用,因为字符串中可能有'\'.

例;

inverse_preg_quote('an\\y s\.tri\*ng') //this should return "an\y s.tri*ng" 
Run Code Online (Sandbox Code Playgroud)

或者你可以测试为

inverse_preg_quote(preg_quote($string)) //$string shouldn't change
Run Code Online (Sandbox Code Playgroud)

php regex inverse

3
推荐指数
1
解决办法
2211
查看次数

bash或sh中'='和'=='运算符之间是否有任何区别?

我意识到'='和'=='运算符都适用于if语句.例如:

var="some string"
if [ "$var" == "some string" ];then
    #doing something
fi

if [ "$var" = "some string" ];then
    #doing something
fi
Run Code Online (Sandbox Code Playgroud)

上面的if语句都适用于bash和sh.我只是想知道它们之间是否有任何区别?谢谢...

linux bash shell operators

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

Haskell语法错误!

模块Blabla(DDP,创建,添加,删除,addTr,removeTr,setAS,unsetAS,接受,显示)其中
数据DDP = [整数] [字符] [字符] [(整数,字符,字符,整数,字符串)]整数字符[整数]

当我写的时候我得到了那个错误

数据类型声明中的语法错误(意外的'}',可能是由于布局错误)

我无法弄清楚的问题是什么,谢谢你的帮助......

syntax haskell hugs

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

在mysql中,如何更新时间戳类型?

嗨我有一个表有时间戳值,当我在PHP中写

mysql_query("UPDATE表SET date = $ newdate WHERE name = ibrahim");

这是行不通的.$ newdate是我之前从同一个表中读取的字符串值.如何更改日期列?感谢帮助...

php mysql timestamp date

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

是否可以在bash中使用变量in语法?

我想知道是否有可能for i in {n..k}用变量写" "循环.

例如;

for i in {1..5}; do
    echo $i
done
Run Code Online (Sandbox Code Playgroud)

这输出

1
2
3
4
5
Run Code Online (Sandbox Code Playgroud)

另一方面

var=5
for i in {1..$var}; do
    echo $i
done
Run Code Online (Sandbox Code Playgroud)

版画

{1..5}
Run Code Online (Sandbox Code Playgroud)

如何使第二个代码与第一个代码一样运行?

ps我知道有很多方法可以通过使用变量来创建循环,但我想特别询问这种语法.

variables syntax bash

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

Haskell实例展示

嗨,我有一个具有此数据类型的haskell模块

data Blabla = Blabla [Integer]
[Char]
[(Integer,Char,Char,Integer,String)] Integer
Run Code Online (Sandbox Code Playgroud)

我希望使用实例show来显示它们

integers=[1,2,3]
chars=[a,b,c]
specialList=[(1,a,b,2,cd),(3,b,c,4,gh)]
interger=44
Run Code Online (Sandbox Code Playgroud)

thanx帮助......

haskell module instance show

0
推荐指数
1
解决办法
5457
查看次数

php使用正则表达式分隔单词

我有一个字符串,它包含一些我想要达到的单词,分隔符可以是由, ;空格组成的任何字符串.

这是一个例子:

;,osman,ali;, mehmet ;ahmet,ayse; ,
Run Code Online (Sandbox Code Playgroud)

我需要单词osman ali mehmet ahmet和ayse数组或任何类型,我可以逐个使用它们.我通过使用preg函数尝试了它,但我无法弄清楚.

如果有人帮忙,我会很感激.

php regex preg-split

0
推荐指数
1
解决办法
910
查看次数

我如何在C++中通过引用copy = operator来复制?

我知道这可能是毫无意义的问题,但我只是想知道可以使用=运算符来像这样复制引用

int a, b=5;
a = b;
a = 4;
cout<<b<<endl;
Run Code Online (Sandbox Code Playgroud)

换句话说,我想要做的是使这个代码打印4而不是5.感谢任何评论......

c++ overloading operators

0
推荐指数
1
解决办法
123
查看次数

PHP和MYSQL可以进行什么样的攻击?

我有一个用PHP编写并使用mysql的网站,我想尽可能地保证最大的安全性.我搜索了可以获得的东西,我发现只有注射.我的问题是mysql_real_escape_string功能提供%100安全注射?在编写php和mysql时,我还应该考虑其他任何攻击吗?谢谢你的帮助......

php mysql security sql-injection

-1
推荐指数
1
解决办法
282
查看次数