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:

cq520131517的个人空间 引用 删除 cq520131517   /   2018-07-16 10:34:18
不好意思,点错了啊。。。。。
cq520131517的个人空间 引用 删除 cq520131517   /   2018-07-16 10:33:38
-5
 

评分:0

我来说两句

Open Toolbar