Questions tagged «scripts»

脚本是写在“纯文本”文件中的一系列指令。脚本解释器(例如Bash或其他Shell,Python,Perl,Ruby等)读取文件并执行指令,就像在命令提示符下输入了指令一样。

7
在Bash中覆盖先前的输出,而不是附加它
对于bash计时器,我使用以下代码: #!/bin/bash sek=60 echo "60 Seconds Wait!" echo -n "One Moment please " while [ $sek -ge 1 ] do echo -n "$sek " sleep 1 sek=$[$sek-1] done echo echo "ready!" 那给了我类似的东西 One Moment please: 60 59 58 57 56 55 ... 是否有可能将秒的最后一个值替换为最新的值,以使输出不会产生较大的尾迹,而是像在某个位置实时显示秒倒数?(希望你明白我的意思:))

3
如何在脚本中以root用户在后台运行OpenVPN?
我想编写一个openvpn先调用,然后调用的脚本ssh。键入命令时 sudo openvpn ~/my_connection.ovpn 在命令提示符下,我得到以下输出: ... Wed Jan 4 21:04:35 2017 do_ifconfig, tt->ipv6=0, tt->did_ifconfig_ipv6_setup=0 Wed Jan 4 21:04:35 2017 /sbin/ip link set dev tun0 up mtu 1500 Wed Jan 4 21:04:35 2017 /sbin/ip addr add dev tun0 local IP_FOO peer IP_FOO Wed Jan 4 21:04:35 2017 Initialization Sequence Completed 该命令被阻止,并且外壳未释放。为了在以后开始ssh连接,我需要通过键入Ctrl+ …

6
如何启动具有预定义窗口大小和位置的应用程序?
我想知道有什么方法可以使用终端命令代替Unity中的Ctrl-Alt-Keypad快捷键吗?我想要一个将gui窗口设置为屏幕大小一半(左对齐或右对齐)的命令。 作为背景,我正在编写一个在登录后运行的脚本。它使用Zenity询问是否要打开我的开发环境(GVim和IPython并排)。我一直在尝试使用,以实现这些计划两个大小相等的窗户set lines= columns=,我.gvimrc和c.IPythonWidget.width =与c.IPythonWidget.height =我的ipython_qtconsole_config.py。但是,这种方法存在一些问题。

1
bash脚本中无法访问环境变量
我遇到一个奇怪的问题。我放入了一些env变量.bashrc,它可以正常工作: echo $HADOOP_HOME /home/me/dist/hadoop 但是执行bash脚本时无法访问env变量。假设我/tmp/sample.sh使用以下内容创建: #! /bin/bash echo $HADOOP_HOME 当我在脚本上运行时,回显一个空行: /tmp/sample.sh ‌

3
如何从脚本本身内部完全重新启动脚本
我正在设置带有菜单和子菜单,选项等的Shell脚本。但是在每个菜单/子菜单/等上,我都需要“返回主菜单”选项。 我已经设置了菜单,它可以正常工作,但是我需要一种方法从头开始重新启动脚本,重置所有变量等。 或者一种退出当前脚本并重新启动它的方法。 我尝试这样做: ScriptLoc=$(readlink -f "$0") ./ScriptLoc 但这会在“旧”脚本中启动“新”脚本,因此当我退出“新”脚本时,它会返回到“旧”脚本(如果有任何意义)。这是脚本内部的一种脚本。 任何人都知道如何完全重新启动它吗?


2
升级到16.04后,LTS rc.local不执行命令
在以前安装的版本kubuntu 15.xx上,我在其中添加了一行/etc/rc.local- /home/diet/scripts/my-auto-mount-script显然是指一个脚本,该脚本应在家庭wifi网络驱动器上进行安装。 这在kubuntu 15.xx上完美运行 升级后,它似乎/etc/rc.local在启动时被忽略了,因为运行命令/etc/rc.local仍然可以解决问题。我认为rc.local被忽略的原因是,它所引用的脚本应该在脚本成功时生成日志,但在脚本失败时也会生成日志,但是没有日志。 谁能给我一些有关如何解决此问题的指示? PS:是的,我知道把东西放进去/etc/fstab也是安装驱动器的一种方式,但是当我不在家时,我讨厌看到海豚上的驱动器并且上面有一些小红叉,因为那里没有。这样,当我在路上(它是一台笔记本电脑)时,人们看不到我家里有什么。
21 scripts  kubuntu  16.04 

4
如何在需要sudo的bash脚本中仅输入一次密码
数据 我希望操作员用户在此计算机上安装自己的CIF共享 该sudoers文件已包含/bin/mount -t cifs //*/* /media/* -o username=*所有操作员的命令 我希望用户cifs通过一次输入密码的脚本装载一次共享,而不是两次。 sudo密码和cifs密码相同。 我已经拥有的 该脚本有效: #!/bin/bash sudo 'mount -t cifs //192.168.1.1/home /media/$USER/home -o username=$USER' ... 但是它要求用户两次输入相同的密码! 一次 sudo 一次用于安装本身 这也将起作用: #!/bin/bash echo -n Password: read -s szPassword echo $szPassword | sudo -S sh -c 'echo $szPassword | mount -t cifs //192.168.1.1/home /media/$USER/home …
21 bash  scripts  sudo 


5
关闭前执行脚本
关闭计算机时,我想显示离开办公室之前必须执行的一些未完成的任务...我做了一个本地应用程序来管理这些任务,基本上我只想运行一个命令,然后在杀死计算机后将其关闭应用已执行。
21 scripts  shutdown 

3
可靠地检查软件包是否已安装
我有一个简单的要求。我想定义几个变量,这些变量将与要通过shell脚本安装的任何给定软件包相对应。 下面的示例代码: MISC="shutter pidgin" WEB="apache2 mongodb" for pkg in $MISC $WEB; do if [ "dpkg-query -W $pkg | awk {'print $1'} = """ ]; then echo -e "$pkg is already installed" else apt-get -qq install $pkg echo "Successfully installed $pkg" fi done 一切都可以用,但是逻辑似乎有缺陷,因为它不能可靠地安装我想要的软件包。它说已经安装了它们,或者正在尝试安装以前已经安装的软件包。 我也在尝试command -v以下方法: if [ "dpkg -l | …
20 scripts 

2
如何设置这些iptables规则以在启动时运行
每当登录时,我通常都会运行iptables规则。从终端我输入; sudo sh firewall.sh 设置姐姐的计算机,我想给她一些基本的防火墙保护。她不会以管理员身份登录,而只是一个标准帐户。如何在她每次登录时都运行防火墙脚本而无需输入任何密码? 我为姐姐的计算机编写的脚本包含; #!/bin/sh modprobe ip_conntrack iptables -F iptables -X iptables -P INPUT DROP iptables -P OUTPUT DROP iptables -P FORWARD DROP iptables -I OUTPUT -p tcp --dport 80 --sport 32768:61000 -j ACCEPT iptables -I OUTPUT -p udp --dport 53 --sport 32768:61000 -j ACCEPT iptables -I OUTPUT …

2
如何远程查找Ubuntu计算机的版本?
我有60到80多个运行Ubuntu的系统。其中一些具有8.04版,而某些具有最新10.10版。现在,我们正在将所有旧版Ubuntu升级到新版本。很难打开每个Ubuntu系统并记下旧版本的Ubuntu,然后再进行升级。我在一个文件中有所有这些机器的IP地址。因此,我正在寻找一个简单的bash脚本来自动执行任务。我期望输出看起来像这样: 172.29.34.40 ubuntu 10.04 172.29.34.41 ubuntu 8.04 172.29.34.42 ubuntu 8.10 等等。有人可以帮助我吗?
20 bash  scripts 

2
如何从Shell脚本更改Firefox的about:config?
第一次使用全新的Firefox配置文件时,我要做的第一件事是将其设置browser.urlbar.trimURLs为false(实际上应该可以通过“首选项”更改,或者应该保留默认设置),并将搜索和首页默认设置更改为DuckDuckGo。目前,我手动转到about:config,单击愤怒的警告消息,然后搜索键(与DConf编辑器不同,它甚至没有组织)。 因此,我想知道如何从命令行读取和写入这些键,以便可以将这些调整添加到我的自定义脚本中。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.