Articles of bash

需要帮助改进脚本

我有一组文件夹(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’时,我不能,当我试图获取一个因日期而异的文件时。

无法在终端中输入新命令 – 卡在“>”中

无论我做什么,我都坚持使用“>”。 如何输入新命令? 当我遇到“权限被拒绝”问题时,我试图通过关注YouTubevideo来同步主人和奴隶。 在尝试解决问题时,我遇到了“>”。 现在我无法输入任何新命令。 请指导我。 我是Linux / AWS的新手。

xfconf-query,crontab,“无法初始化libxfconf:无法为X11自动启动没有$ DISPLAY的dbus-daemon。”

我有Xubuntu 16.04,我正在尝试从crontab运行以下脚本: #!/bin/bash status=$(xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/inactivity-on-ac) vid=”/dev/video0″ if [ -z “$status” ]; then exit 1 fi if [ -e “$vid” -a “$status” -gt 14 ]; then xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/inactivity-on-ac -s 14 elif [ ! -e “$vid” -a “$status” -eq 14 ]; then xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/inactivity-on-ac -s 25 fi 从终端运行它时效果很好。 […]

如何从终端运行streamus应用程序

我使用Streamus来流式传输音乐。 我想知道streamus是否可以从终端本身启动。 我在主软件站点问了这个问题,作者建议使用xdotool。 我已经安装了xdotool( sudo apt-get install xdotool )并且还能够成功打开应用程序。 我主要有两个问题 重新加载应用程序 从应用程序播放 问题是在应用程序打开后它只显示空白屏幕。 我必须使用ctrl+r重新加载应用程序,使用xdotool自动化它。 这是我的剧本。 /usr/bin/chromium-browser –disable-gpu –enable-offline-auto-reload –enable-offline-auto-reload-visible-only –app=chrome-extension://jbnkffmindojffecdhbbmekbmkkfpmjd/foreground.html & xdotool key ctrl+r 但似乎xdotools没有工作,它没有重新加载应用程序? 你也可以帮我播放应用程序中的歌曲。