小编Ayu*_*shi的帖子

使用shell脚本(bash)查找特定接口的系统的IP地址

我试图通过shell脚本找到我自己系统的ip-address并写入我脚本内容的文本

#!/bin/bash

wifiip=$(ip addr | grep inet | grep wlan0 | awk -F" " '{print $2}'| sed -e 's/\/.*$//')

eth0ip=$(ip addr | grep inet | grep eth0 | awk -F" " '{print $2}' | sed -e 's/\/.*$//')

if [ "$eth0ip" == "0" ]; then

    echo "$eth0ip" | grep [0-9]$ > /home/pi/att/ip.txt

else 

    echo "$wifiip" | grep [0-9]$ > /home/pi/att/ip.txt

fi
Run Code Online (Sandbox Code Playgroud)

并尝试做一些事情,如果一个接口没有在ip.txt中打印另一个IP

但它正在给予

ip.sh: 14: [: unexpected operator 
Run Code Online (Sandbox Code Playgroud)

linux bash shell awk sed

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

无法修改char数组

请考虑以下代码.

char message[]="foo";

void main(void){
    message[] = "bar";
}
Run Code Online (Sandbox Code Playgroud)

为什么MPLAB IDE v8.63中存在语法错误?我只是想改变字符数组的值.

c arrays memory-management compiler-errors mplab

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

设备驱动程序Hello world的make文件出错

我有简单的代码与设备驱动程序hello world with make file.it在12.04 LTS的情况下执行得很好但最近我将我的ubuntu升级到14.04之后,相同的程序无法编译.有错误消息

make

make -C /lib/modules/3.13.0-45-generic/build M= modules
make[1]: Entering directory `/usr/src/linux-headers-3.13.0-45-generic'
make[2]: *** No rule to make target `/usr/src/linux-headers-3.13.0-45-generic/arch/x86/syscalls/syscall_32.tbl', needed by `arch/x86/syscalls/../include/generated/uapi/asm/unistd_32.h'.  Stop.
make[1]: *** [archheaders] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.13.0-45-generic'
make: *** [all] Error 2
Run Code Online (Sandbox Code Playgroud)

提前致谢......

c linux makefile linux-device-driver linux-kernel

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