Tag: 脚本

if-up.d中的脚本在创建ppp连接时未执行

我在/etc/network/if-up.d目录中有一个简单的脚本“test”。 该脚本包含以下命令。 只要接口将状态从down更改为up,它就会创建一个空文本文件。 #!/bin/bash sudo touch /home/duser/test1.txt 但是在建立ppp连接时脚本没有执行。 ppp连接属于usb-modem。 pppd守护程序将由wvdial启动。 我尝试断开并连接我的wlan,然后脚本正在执行。 但它对ppp不起作用。 注意:该脚本具有755权限

默认情况下对特定目录下创建的所有文件的执行权限

我想知道是否有任何方法可以默认为在特定目录下创建的所有文件提供执行权限。 即 如果我在foo.sh目录下创建一个文件fooscripts ,默认情况下应该具有执行权限。 但是,如果我在fooscripts之外创建相同的文件,它应该像往常一样。

Zenity脚本:使用关闭(x)按钮或Esc关闭窗口

在这个解决方案之后,我有一个zenity脚本来询问我在Thunar中单击可执行脚本或Pantheon Files中的桌面文件 时该怎么做 : #!/bin/bash zenity –question –text=”What to do?” \ –ok-label=Run \ –cancel-label=Edit case $? in 0)thunar “$1” ;; 1)gedit $1 ;; esac 它显示了这个: 但是有一个小故障:你不能在这一点上忽略对话框:使用关闭窗口按钮, Esc或Alt + F4等同于脚本中的–cancel-label选项,并将在文本编辑器中打开文件。 我怎么能编辑脚本,这样当按下Esc时,zenity窗口会关闭而不会进一步动作? 评论后编辑: 我在评论中得到了这个: 让–question对话框–timeout得到第三个返回值(5) 实际上, – –timeout=4将在该–timeout=4后关闭对话框。 或者你可以通过–list –radiolist进行多选对话 那是什么意思?

如何更新脚本(在给定的cpu temp下进入睡眠状态)为16.04

这个脚本过去有效,然后更新为14.04。 #!/bin/bash while true; do val=$(sensors | awk ‘/temp1/ {print $2}’) max=”+75.0″ if [[ “$val” > “$max” ]]; then dbus-send –system –print-reply –dest=”org.freedesktop.UPower” /org/freedesktop/UPower org.freedesktop.UPower.Suspend fi sleep 10 clear sensors done exit 0 在16.04,它给出了一个错误: Error org.freedesktop.DBus.Error.UnknownMethod: No such method ‘Suspend’ 它可以更新,以便在16.04工作吗?

我可以在bash脚本中使用分数/小数吗?

在bash脚本中使用分数或小数时是否需要使用某种语法? 我尝试使用以下脚本(在Ubuntu 12.04中): #!/bin/bash { n=9 echo “$n” for (( i=.5; $i <10; i++ )); do let "c=$i+1" echo $i "+" $c done } 这适用于i=1 ,但是当我输入.5时会产生语法错误。

使用for循环在shell脚本的对话框中创建灵活的单选列表

我想用Dialog创建一个小程序来播放用Script创建的日志文件。 问题是我无法获得一个动态的无线电列表,如果创建了新的日志文件,它会自动添加一行。 所以我知道我“只是”需要使用一个if循环,比如# for i in …etc. 使用计数器来计算日志文件,但我无法使其工作。 所以这就是我现在所拥有的: #!/bin/bash COUNTER=1 for i in $( ls /mnt/home/$USER/shell_logs/*.log); do echo $i $COUNTER let COUNTER=COUNTER+1 done 我只需要与我的radiolist一起工作: #! /bin/bash COUNTER=1 for i in $( ls /mnt/home/$USER/shell_logs/*.log); do let COUNTER=COUNTER+1 done dialog –backtitle “Radiolist” \ –radiolist “test” 0 0 $COUNTER \ $COUNTER $i <– This is the main […]

Bash shell for循环过程有两个配对的变量名

例如,使用bash shell批量重命名大量文件是很常见的。 通常我使用以下结构, for file in ./*.short do # do command done 那是带有.short扩展名的文件名。 但是,现在如何在命令中处理两个或多个变量名(在本例中为文件扩展名)? 我想为以下命令进行批量处理, ( x2x +sf < data.short | frame -l 400 -p 80 | \ bcut +f -l 400 -s 65 -e 65 |\ window -l 400 -L 512 | spec -l 512 |\ glogsp -l 512 -x 8 -p 2 ;\ […]

如何使用Bash Script在Firefox中打开不同配置文件中的URL?

使用脚本在Firefox中自动执行某些任务。 这些任务应该通过干净的Firefox配置文件运行,因此它们很快并且不会干扰我的任何常规冲浪。 #!/bin/bash # Launch clean firefox profile with parameters: # -no-remote don’t connect to any running instance of firefox # -P run firefox through a profile firefox -P ‘Another Profile’ & sleep 4 # wait for firefox to load # Open URLs firefox -new-tab ‘http://askubuntu.com/users’ firefox -new-tab ‘http://askubuntu.com/badges’ 不幸的是,我无法在配置文件“Another Profile”中打开URL。 相反,Ubuntu使用我的默认用户配置文件启动Firefox并在那里打开它们。 有关如何在“另一个档案”中打开它们的任何建议?

在关机时运行脚本

我已经阅读了这个和类似问题的答案,但到目前为止,没有一个对我有用。 在我的Ubuntu 11.10(oneiric)系统上,/ /etc/rc0.d/和/etc/rc0.d/中的所有文件都是链接。 我将我的脚本(名为shutdown_script )放在/etc/init.d/目录中并创建了两个符号链接,一个在/etc/rc0.d/ ,另一个在/etc/rc6.d ,两者都带有名称K99shutdown_script 。 脚本没有在关机时运行,这就是我想要的。 该脚本只是为了测试我是否可以在关机时运行脚本; 我在下面的shutdown_script中提供代码: #!/bin/sh # # Tests script to run at shutdown. # Script creates a fil and writes to it. # # Usage: ./shutdown-script touch $HOME/shutdown.log echo “Shutting down at `date` …” >> $HOME/shutdown.log 如您所见,它只是向主文件夹添加一个文件,显示当前的日期和时间。 请问你能告诉我我可能做错了什么,更重要的是,如何让脚本在关机时运行。

如何将脚本命令输出转换为纯文本

我使用script-command将终端的输出保存到文件。 但是,它提供了一些额外的字符,如square-like字符和其他文本加密字符。 man script命令通过使用-q标志/选项告诉它,它提供了相当大的输出,而没有将开始和完成消息写入标准输出,但它不会删除多余的字符。 我怎样才能得到以下内容: 1)使输出文件与终端输出完全相同,删除多余的字符。 2)在生成的文件中,由于纯文本 – 没有颜色(不像终端),我无法直接input commands ,因为我输入的输出和命令出现相同的字体, 我可以将命令设置为粗体或比rest输出容易识别吗?