7月10日shell使用总结
上一篇 /
下一篇 2018-07-11 18:11:55
/ 个人分类:linux
昨天要实现自动安装,开始研究
shell。(以前知道点)
最后采取的方案是:
不从界面输入,使用默认值。借用了同事的一台机器。
#!/bin/bash
cp install.sh.jessica install.sh.new
sed -i "s/read dpm_install_dir/dpm_install_dir=\$dpm_install_dir_default/g" install.sh.new
sed -i "s/read ip_index/ip_index=1/g" install.sh.new
./install.sh.new
1.变量赋值,前后不能有空格
user_name=1
2.自动去输入
#!/bin/bash
echo -n "Enter your name:"
read user_name
if [ -n "$user_name" ]
then
echo "Hello $user_name!"
exit 0
else
echo "You did not tell me your name!"
exit 1
fi
提示:
echo -n 不换行输出
if [ -n str1 ] 当串的长度大于0时为真(串非空)
exit 0 正常退出
exit 1 异常退出
3.cut其中 -f的意思是显示指定字段的内容,3是第3列 -d的意思是指定字段的分隔符,默认的字段分隔符为“TAB”,我们这里设置为空格
[root@localhost jessica]# cut -f 3 -d " " hello.txt
Mark
69
71
68
[root@localhost jessica]# cat hello.txt
No Name Mark Percent
01 tom 69 91
02 jack 71 87
03 alex 68 98
4.找到内网ip
ifconfig | grep 'inet addr:'| cut -d: -f2 | awk '{ print $1}' | grep -v 127.0.0.1
5.[ -z STRING ] “STRING” 的长度为零则为真。
[ -w FILE ] 如果 FILE 如果 FILE 存在且是可写的则为真。
6.一次读2个参数
#!/bin/bash
read var1
read var2
echo "====var1====="
echo $var1
echo "====var2====="
echo $var2
收藏
举报
TAG: