Tag: bash

用于移动图片的脚本

如何编写一个脚本,将所有.png .svg .gif文件从/home/eric/Desktop到/usr/share/icons ?

在bash中解析出来

我的文件看起来像这样 // [297]((((21:0.125204,20:0.125204):0.00994299,(28:0.0790047,(7:0.0146105,5:0.0146105):0.0643943):0.0561423):0 segsites: positions: 1 2 4 6 9 10 45 67 78 89 01010101010101010101010101011111010101 我需要将其解析为三个不同的文件 // [297]((((21:0.125204,20:0.125204):0.00994299,(28:0.0790047,(7:0.0146105,5:0.0146105):0.0643943):0.0561423):0 然后 segsites: positions: 1 2 4 6 9 10 45 67 78 89 一个 01010101010101010101010101011111010101 问题是没有固定数量的行以括号开头等等。 最后一行可以从0或1开始,这是一个问题,因为我不知道如何告诉grep搜索0或1.我需要grep为[]。 那么segsites和下面的行包括pos,然后是01的数字行

修复〜。/ profile文件

我刚刚搞砸了~/.profile ,试图在PATH添加一些内容,但看起来我的代码中出现了语法错误,现在登录屏幕function无效,我可以使用ctrl shift f1 tty登录但是必不可少诸如sudo和ls类的sudo将无法工作,因为~/.profile已被破坏。 我该如何解决这个问题?

需要帮助改进脚本

我有一组文件夹(L1N-L5N),我想从我的/ home / michael / documents / XXX复制到我的Dropbox文件夹。 目前,我使用了以下脚本: #!/bin/sh cp -ra /home/michael/Documents/GeneralNetwork /GNI /home/michael/Dropbox/NetworkData cp -ra /home/michael/Documents/GeneralNetwork /L1N /home/michael/Dropbox/NetworkData cp -ra /home/michael/Documents/GeneralNetwork /L2N /home/michael/Dropbox/NetworkData cp -ra /home/michael/Documents/GeneralNetwork /L3N /home/michael/Dropbox/NetworkData cp -ra /home/michael/Documents/GeneralNetwork /L4N /home/michael/Dropbox/NetworkData cp -ra /home/michael/Documents/GeneralNetwork /L5N /home/michael/Dropbox/NetworkData 这有效,但很差。 我也不确定为什么它会返回这个原因: cp: cannot stat ‘/GNI’: No such file or directory cp: cannot stat ‘/L1N’: […]

使用xdotool的脚本在重新启动时无法正常工作

我想运行streamus (chrome应用程序)从终端流式传输youtube并在同一个SE中询问与此相关的问题。 我也有一个很好的答案和我的问题的脚本。 但是那个脚本有一个小问题。 这是有助于从终端运行和播放streamus的脚本。 #!/bin/bash # Start Streamu /usr/bin/chromium-browser –disable-gpu –enable-offline-auto-reload –enable-offline-auto-reload-visible-only –app=chrome-extension://jbnkffmindojffecdhbbmekbmkkfpmjd/foreground.html & sleep 3 ACT=$(xdotool getactivewindow getwindowname) WID=$(xdotool search –limit 1 –name “^Streamus$”) # Refresh the page xdotool windowactivate –sync “$WID” key ctrl+r # Wait three seconds to update the page (Ctrl+R). sleep 3 # “Press” Play xdotool windowactivate –sync “$WID” key […]

Maven 2神秘地出现在$ PATH中

我正在升级到maven 3但是遇到了一个小障碍,因为maven 2神秘地出现在我的PATH变量中。 我检查了~/.bashrc , ~/.profile , /etc/environment /etc/bash.bashrc , /etc/environment , /etc/profile ,无法在任何地方找到它。 我错过了什么?

Maven环境变量不在其他终端上工作

当我以普通用户身份运行echo $PATH和echo $JAVA_HOME命令时,我获得了jdk路径变量集。 但是当我以root用户身份运行时,变量不会在那里设置。 我将maven二进制文件夹复制到/opt然后尝试使用命令安装maven环境变量: export PATH=/opt/apache-maven-3.3.9/bin:$PATH 当我在当前终端中运行mvn -version ,我看到maven变量设置但是当我从新终端运行命令时,它表示没有安装maven。 当我以root用户身份运行mvn -version时,从当前的ternimal开始,它也会显示maven没有被安装。 请帮我配置maven。 谢谢

修改权限与根脚本执行。 什么更好?

每次暂停后,当我唤醒我的笔记本电脑时,它从不连接到任何网络,必须重新启动NetworkManager。 所以,出于懒惰,我写了这个脚本按预期工作正常。 我使用了if块来检查脚本是否总是由root用户执行: if [ $(id -u) -ne 0 ] then echo “ERROR : Root Priveleges Required” exit NOT_ROOT else netrestart fi 我给了这个脚本这个权限(执行这个命令时是root): chmod u+x netrestart 现在,当我以非root用户身份运行此脚本时,它会显示此信息 bash: ./netrestart: Permission denied 然后,使用sudo运行脚本运行正常 sudo ./netrestart 我认为这使得脚本中的根检查毫无用处。 现在我有两个问题: 我要删除那部分代码还是仍在脚本中使用? 什么更好,怎么样? 检查用户是否是脚本中的root用户并为每个人提供执行权限,即chmod 755 netrestart 在脚本本身设置正确的所需权限,不包括检查脚本中是否为root用户,即chmod 711 netrestart

在Chromebook上通过Crouton的Ubuntu问题

我有一些问题和疑问。 首先,我使用的是全新的Chromebook Acer R11,并使用本指南在Chrome OS旁边安装Ubuntu: http : //chromebookblog.de/ubuntu-auf-dem-chromebook-installieren/ 使用Unity安装Ubuntu非常容易并且第一次启动Ubuntu但是在那时,问题就开始了。 1:没有预装的应用程序和程序。 没有AppCenter,没什么。 2:一些快捷方式不起作用。 例如,我必须退出Ubuntu才能返回Chrome操作系统,因为从Ubuntu切换到Chrome操作系统并向后切换的快捷方式不起作用。 3:没有办法启动bash shell,这当然是主要的斗争和问题。 启动bash的标准快捷方式不起作用。 我试图更改快捷方式或找到一些链接或图标来启动bash但没有效果。 然后我尝试在bin / bash.cpp上手动启动shell但没有效果。 没有打开壳。 我觉得有些事情出了问题。 有什么方法可以解决这个问题吗? 不幸的是,我在这里或堆栈溢出时没有发现任何类似的问题。 有没有更好的指南,再次开始这个过程是最好的,还是仍然希望解决所有问题? 感谢您的时间和帮助。 如果您需要更多信息,我将很乐意按照您的指示。 问候安德烈

有没有办法在crontab文件中模拟bash shell?

我注意到当我尝试在命令中使用bash的’date’时,我不能,当我试图获取一个因日期而异的文件时。