意图:自动修改系统用户密码。 两个文件: 1、password内容: 123456789 2、changepasswd内容: #!/bin/bash set pas = 'sed -n 1p ./password' echo $pas #change the user password echo jsz:"$pas" | chpasswd 怎么打印出来的消息是空的? 还需请教,谢谢!
请教我要用vi 编辑一个脚本给一个变量赋值需要从键盘输入,但在键盘输入时要求不要显示在屏幕上(或显示*),怎样才能实现,多谢了! 在linux 中bash shell我是这样实现的,而在aix下却不能,shell 版本是Korn shell: linux中: read -s abc 在线等呢,谁能告诉我,谢谢!
我要判断IP是否相等,脚本如下: IP=`ifconfig eth0 | sed -n 's/ *inet addr:\([0-9.]*\) .*/\1/p'` (*) ……………… # get new ip ……………… [ $NEWIP == $IP ] (#) ………………… 运行的时候由于内存不够,调试发现报错是在判断语句的地方: +[ 192.168.0.190 == 192.168.0.190 ]sed: page allocation failure. order:...
我想实现如下功能(bash): 两个文件: main.sh sub.sh main.sh var_a="" sub.sh $var_a echo $var_a exit 0 --------------------------------------------------- sub.sh $1="abc" exit 0 --------------------------------------------------- 或者如何实现类似的功能! 刚学shell,请多多指教!多谢!
大家好,请帮我解答这个问题,因为很少用shell,很多小问题弄不清楚 ifconfig -a | grep -n "inet" | head -n 1 | awk '{print $3}' > /test0 hostip=`awk '{print $0}' /test0` 或 ifconfig -a | grep -n "inet" | head -n 1 > /test0 hostip=`awk '{print $3}' /test0` 以上可以成功为hostip赋值一个ip地址 但是我一直不明白的是 hostip= ifconfig -a | grep -n "inet" | head -n 1 | awk '{print $3}' 或 hostip= `ifconfig...
userlist.conf文件内容如下: u112 1 Y user112 1 Y u189 1 Y user189 1 Y u114 1 N exp.sh文件有如下一段代码: DMP_PIECES=0 for user in `nawk '$3=="Y" { '$DMP_PIECES'=$2;print $1}' userlist.conf` do .......................... done 目的是在循环读取userlist.conf文件中每行记录的同时将第二列的数字赋予shell变量DMP_PIECES,以...
比如 iptables -L FORWARD -n --line-numbers --verbose|awk '/eth0/ {print $1}' 的结果有多项输出,希望把它们赋值给一个数组,然后用于for $var in $awk do循环,该怎么做呢?