精华内容
下载资源
问答
  • Ubuntu shell脚本

    2019-11-04 09:13:35
    vi my.sh 创建脚本 进入vi编辑器后按a键可进行编辑。 按“:”进入底行模式。输入wq就会保存退出。 按“/”进入底行模式。可搜索指定内容。 1 #!/bin/bash 必须要的 2 echo "please input two int num:" 3...

    vi my.sh   创建脚本

    进入vi编辑器后按a键可进行编辑。

    按“:”进入底行模式。输入wq就会保存退出。

    按“/”进入底行模式。可搜索指定内容。

     

      1 #!/bin/bash            必须要的
      2 echo "please input two int num:"
      3 read -p "first num :" first
      4 read -p"second num:" second
      5 total=$(($first+$second))
      6 echo "$first+$second=$total"

    结果

    please input two int num:
    first num :23
    second num:78
    23+78=101
    

    example

      1 #!/bin/bash
      2 echo "please input file name:"
      3 read -p "file name" filename
      4 test -e $filename && echo "$fileame exist" || echo "$filename no exist"
    ~                                                                               
    ~   

    test用来查看文件是否存在

     

    1 &&2||3  

    若1正确则执行2和3

    若1错误则不执行2,而执行3.

    展开全文
  • busy shell与ubuntu shell脚本有一些不同的地方,例如: if [ $1 == "wlan0" ]; then touch /tmp/abc fi busy shell可以正常运行,ubuntu shell却报错“[: wlan: unexpected operator” 原因是ubuntu shell默认...

    busy shell与ubuntu shell脚本有一些不同的地方,例如:

    #!/bin/sh
    if [ $1 == "wlan0" ]; then
        touch /tmp/abc
    fi

    busy shell可以正常运行,ubuntu shell却报错“[: wlan: unexpected operator”

    如果脚本第一行改成#!/bin/bash,ubuntu shell又会提示错误“[: ==: 需要一元表达式”

     

    原因是ubuntu shell默认是Bash,脚本的空格和“期待一元表达式”错误

    1、Bash脚本中的赋值符号“=”前后不能有空格。例如给变量number赋值要写成“number=1”,不能写成“number = 1”。大多数编程语言都会忽略掉一些没有意义的空格,例如对于Java语言上面两种写法在语法上都是正确,但是Bash脚本不会。


    2、Bash脚本中的“["和"];"中括号是个语法标识符,前后一定要留空格。例如:if [ "$number" -el 1 ]" then... 如果前后没有空格就会导致语法错误,提示”期待一元表达式“或者缺少一部分中括号之类的一些语法错误。


    另外还有很多Bash常见的语法陷阱,以下两篇博文总结的挺好,别人辛辛苦苦写的文章我就不抄过来了,感兴趣的童鞋请移步:

    1、Bash的陷阱:http://blog.charlee.li/bash-pitfalls/

    2、Bash空格的那些事:http://www.igigo.net/post/archives/152

    参考:https://blog.csdn.net/qinxiandiqi/article/details/41626215

    展开全文
  • mangi-script:设置开发环境的Ubuntu Shell脚本
  • ubuntu shell脚本弹窗小工具yad简介安装使用选择文件夹/文件输入文本选择下拉菜单小结 简介 yad是ubuntu下面的一个很有用的命令行工具,可以在shell脚本里弹窗给用户进行一些选择文件夹、下拉菜单等操作,给写shell...

    简介

    yad是ubuntu下面的一个很有用的命令行工具,可以在shell脚本里弹窗给用户进行一些选择文件夹、下拉菜单等操作,给写shell脚本提供了方便,最近才发现这个工具,记录一下若干用法。

    安装

    直接命令行安装:

    sudo apt install yad
    

    使用

    选择文件夹/文件

    MapFolder=$(yad --width=800 --height=400  --title="Select map folder" --file-selection --directory)
    

    MapFolder就会得到选择的文件夹的整个路径,如果希望在指定文件夹里选择文件夹,那可以先cd进去某个文件夹。另外,如果想选择文件,好像只要把最后directory改成file。

    输入文本

    Input=$(yad --width=400 --title="input something" --text="请输入:" --entry --entry-text=${defaultname})
    

    Input就会得到输入框的内容,里面defaultname可以预设一个默认的值直接显示在输入框里。

    选择下拉菜单

    Choose=$(yad --width 500 --entry --title "Choose the menu" \
             --button="gtk-ok:0" --button="gtk-close:1" --entry-text "a" "b" "c")
    

    Choose就会得到下拉菜单里选择的内容,后面的"a"、“b”、"c"就是下拉菜单的内容。但是这里按钮操作的设置还不是很懂,怎么添加不同功能的按钮还不清楚,后面有时间再去了解一下。

    小结

    暂时记录这些,因为目前只用了这些,后面如果还有用到学到新的使用方法会继续更新。

    展开全文
  • 执行shell脚本的时候若遇到权限问题,会需要手动输入密码,自动化脚本就变得加个引号了。 解决方法 描述太麻烦,举例说明:想要获取权限删除文件(密码为000000): sudo -S rm test.test << EOF\n<<...

    Ubuntu脚本实现自动输入密码

    执行shell脚本的时候若遇到权限问题,会需要手动输入密码,自动化脚本就变得加个引号了。

    解决方法

    描述太麻烦,举例说明:想要获取权限删除文件(密码为000000):

    sudo -S rm test.test << EOF\n<<000000<<\nEOF
    

    将000000替换为自己的密码即可。

    展开全文
  • Ubuntu shell脚本笔记

    2020-10-23 10:26:54
    Android P 自动编译模块脚本 待完善 #!/bin/bash # Author:@tuliyuan # Address: 975150240@qq....
  • 今天在Ubuntu下调试代码,明明是正确的,却仍然报错,查了错误信息才知道:Ubuntu中默认不是bash,而是为了加快开机速度,使用了dash。 dash中需要严格的语法,而且与bash语法不同。例如,bash中定义函数是使用...
  • source /home/yourhostname/anaconda3/etc/profile.d/conda.sh # 关键!!! conda activate env_name
  • #!/bin/bash #保存备份个数,备份31天数据 number=31 #备份保存路径 backup_dir=/root/mysqlbackup #日期 dd=`date +%Y-%m-%d-%H-%M-%S` #备份工具 tool=mysqldump #用户名 username=root #密码 ......
  • Ubuntu shell脚本:bash / dash

    千次阅读 2013-04-24 16:30:44
    编写shell脚本时,指定脚本类型,如#!/bin/bash #!/bin/dash #!/bin/sh, 不同的shell支持不同语法/特性。 在ubuntu下: $ ls -al /bin/sh lrwxrwxrwx 1 root root 4 7月 10 2012 /bin/sh -> dash(sh实质...
  • ubuntu shell 脚本循环查看某个进程的内存使用情况 脚本文件 WatchMemberUsage.sh 内容如下: #!/bin/bash # 输入参数一个:YourProcessName while : do pid=$(ps aux | grep -w $1| grep -v grep | awk '{print $2...
  • <p>I'm not a shell scripting person so I don't know if I'm missing something. <p>I've checked that the folder with the sql file has the correct permissions (775) and has data (insert statements). ...
  • 我在/usr/local/arm/arm-2009q3/bin创建了一个脚本 # touch abel-gnu.sh 再把abel-gnu.sh的文件属性修改:chmod 777 abel-gnu.sh   之后在abel-gnu.sh脚本里添加内容如图所示: 之后再打开/etc/...
  • 目的1:提取文件夹名称到txt文件(包括文件夹内文件名称,遍历所有.../home/Neo/shell/gotfilename/bin" Output_file="output.txt" #这里用于清空原本的输出文件 : &gt; $Output_file ...
  • 比如:我已经编写了一个脚本shell.sh,存放在/home/mars704/Desktop/ 下面 在终端输入 gedit /etc/init.d/rc.local编辑文件,在结尾出加入: /home/mars704/Desktop/sh.sh 即可开机自动加载脚本
  • 平时觉得自己老喜欢用鼠标去左侧栏去打开相应的应用程序,刚好最近学到菜单功能就用上了...把这个脚本的路径放作为alias放在~/.bashrc中,在需要运行这个脚本直接调alias另名就Ok这能速度解决打开与关闭应用程序~
  • 然而,脚本无法打印程序正常状态的信息。自己通过不断修改测试,发现问题主要在重启程序的命令上(需要让重启的程序在后台运行,不然会影响监视脚本进程,使其无法正常工作)。具体程序如下: #!/bin/bash while [ 1 ...
  • 脚本文件是在windows系统编写的,在ubuntu系统执行总是提示如下: line 1: #!/bin/bash: No such file or directory 或 line 1: #!/bin/bash: 没有那个文件或目录 如上,在ubuntu终端: vim XXX.sh ...
  • ubuntushell脚本

    2020-05-29 19:48:08
    最近刚刚接触linux,在写shell脚本的时候发现 a=1 b=2 c=$[$a+$b] 这样的代码使用./运行时c的结果是3,而使用sh运行时的结果是$[1+2]。 而使用 c=`expr $a + $b` 的答案则是3 经过一番查询后发现原来ubuntu...
  • Ubuntu 运行shell脚本存在的"Bug

    万次阅读 2020-02-19 10:18:06
    1、Ubuntu 93:read : ...其实这不是Ubuntu本身运行shell 有缺陷,其实Ubuntushell 默认安装的是 dash,而不是 bash。dash 比 bash 更轻,更快。但 bash 却更常用。所以这不是Ubuntu的错,我们改下就可以啦。 ...
  • Ubuntu的初始设置 使用wget命令 $ wget -qO- https://raw.githubusercontent.com/appleboy/Shell-Script/master/init.sh | sh 使用curl命令 $ curl ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,296
精华内容 918
关键字:

ubuntushell脚本