Questions tagged «scripting»

脚本是由解释程序执行而不是编译为独立可执行程序的命令或指令序列。



3
如何制作那些老式的GUI(例如debian / arch安装程序)
我最近做了很多安装,并且在可能的情况下,我通常会选择从Live CD的GRUB菜单中进行文本安装。大多数安装程序如下所示: 我一直认为这些GUI(如果可以这样称呼它们)确实很棒而且轻巧。看到很多应用程序/发行版都在使用它们,它一定是共享库还是对的?有什么办法可以制作这样的东西吗?
13 scripting  distros  gui 


2
有没有办法从google-chrome中的当前标签获取网址?
我曾经使用python命令在firefox上执行此操作,但是最近发生了一些变化,无法再获取URL! 使用Firefox的工具: #!/bin/bash current_tab_num () { python2 <<< $'import json\nf = open("/home/username/.mozilla/firefox/xxxxx.default/sessionstore.js", "r")\njdata = json.loads(f.read())\nf.close()\nprint str(jdata["windows"][0]["selected"])' } current_tab_url () { sed -n "$(current_tab_num)p" <(python2 <<< $'import json\nf = open("/home/username/.mozilla/firefox/xxxxx.default/sessionstore.js", "r")\njdata = json.loads(f.read())\nf.close()\nfor win in jdata.get("windows"):\n\tfor tab in win.get("tabs"):\n\t\ti = tab.get("index") - 1\n\t\tprint tab.get("entries")[i].get("url")') } current_tab_url 谁能告诉我如何在Firefox和/或Chrome中执行此操作? 注意:我不了解python,我只是在某个地方找到了这些命令,并在bash中使用了它们!

2
检查bash / shell脚本依赖性
是否有方法/命令来检查bash脚本的依赖性?换句话说,对以下问题的回答:用户应安装哪些库来运行脚本? 我可以通过阅读脚本并检查其调用的其他库/命令来手动执行此操作,但这对于长脚本来说并不明显。

5
使用不同的参数重新运行同一命令
我知道我可以运行以下命令 ls Some{File,Folder} 它等效于运行此命令: ls SomeFile SomeFolder (我也经常将它用于mv place_{a,b}) 但是,我想知道是否有其他快捷方式可以执行以下操作: run-command --a --whole --lot --of --flags parameter a; \ run-command --a --whole --lot --of --flags parameter b 而且我只需要打字run-command --a --whole --lot --of --flags parameter {a,b}或类似的东西。

5
需要循环睡眠一秒钟的时间
在我的机器上,我需要执行一个循环,该循环迭代1个简单命令,该命令必须以秒为单位表示延迟。 假设我需要: 保存具有越来越高的enumaration的文件(file-0,file-1,file-2等),例如 time > file-$x 我需要每1/70秒执行一次(例如),因为我想用几分之一秒来表示我的时间。 我怎样才能真正精确地用bash脚本表达一切? 小数可以生成不确定的数量,我需要精确,所以我至少需要4-5个小数。
13 bash  scripting 

5
如何完全分叉使用重定向的Shell命令
这些年来,我已经写了很多shell脚本(但是我当然不是系统管理员),总有一些问题引起我的麻烦:如何从Bash脚本中派生出免于后台挂断的shell命令? 例如,如果我有这个: command_which_takes_time input > output 我怎样才能“ nohup”并分叉呢? 以下内容似乎并没有满足我的要求: nohup command_which_takes_time input > output & 我要寻找的语法是什么,我不了解什么?
13 bash  scripting  nohup  fork 


3
计数记录与Awk的匹配模式
因此,我被告知要做的last > lastloggedin是创建一个文件,该文件显示自上次系统重新引导以来最后一次登录的类。现在,我被要求编写一个Awk脚本,该脚本的名称myawk可以计算/确定lastloggedin包含该字符串的行 数CFS264。 我已经搞定了 grep -c CFS264 lastloggedin

2
Shell脚本:在其中使用sudo与在sudo中运行它?
在编写shell脚本时,其中的某些命令(而非全部)需要超级用户特权,我应该 将sudo添加到需要超级用户特权的命令中,并在不使用sudo的情况下运行shell脚本,或者 不要在需要超级用户权限的命令中添加sudo,而是使用sudo运行shell脚本? 第二种方式,我只需要提供一次密码,但是脚本中的所有命令都将以超级用户权限运行,包括那些不需要的命令。 第一种方式,我可能需要为不同的sudo命令多次提供密码,而超级用户特权仅授予那些需要它们的命令。 从安全性考虑,第一种方法更好。为了方便起见,第二种方法更好。 我一直在考虑采用第一种方法。因此,我不得不处理在shell脚本中为多个sudo命令提供密码的不便之处。 斯蒂芬·哈里斯(Stephen Harris)写道: 编写良好的脚本会检测它是否以正确的权限运行,而根本不会调用sudo,但是有很多错误的脚本 那我应该用第二种方式吗?如果是这样的话, 我怎么写“脚本将检测它是否以正确的权限运行,而根本不调用sudo”? 我如何提高其安全性,以避免在使用sudo运行脚本时为不需要超级用户的命令赋予超级用户特权的问题? 这种简单的方法是否能兼具这两种方法的优点:将sudo添加到只需要它的命令中,然后根据需要的方便性或安全性运行带有或不带有sudo的脚本?这种方法有问题吗? 谢谢。

6
以编程方式(通过ssh)向crontab添加一些内容
我有一个部署脚本,它必须向用户添加一些内容crontab(触发一个脚本,该脚本每XXX天清除一次日志),但这只能在第一次部署期间或需要更新时执行。 (我可以跑步xxx.py deploy env或xxx.py update env) 所以我必须这样做: Check if my cronJob already exist Put my cronJob if it does not already exist or update my cronjob if one of the parameter of the command is different 我看不到如何在crontab不使用crontab -e或编辑crontab文件的情况下向其中添加/检查/删除内容(下载,重写,重新上传) PS:这是一个特定于用户的cronjob,“ webadmin”将执行此操作,并且他不应使用sudo进行操作。
13 scripting  cron 

2
bash脚本中的正则表达式
这是我第一次使用bash脚本,所以我很容易犯一个错误。 基本上,我正在尝试编写一个获取用户组的脚本,如果它们在某个组中,它将相应地进行记录。显然会有更多功能,但是当我什至无法使正则表达式正常工作时,毫无意义! 到目前为止,我有这个: #!/bin/bash regex="^([a-zA-Z0-9\-_]+ : [a-zA-Z0-9\-_]+) (usergroup)$" # example output groups="username : username usergroup" echo "$groups" >> /home/jrdn/log if [[ "$groups" =~ $regex ]]; then echo "Match!" >> /home/jrdn/log else echo "No match" >> /home/jrdn/log fi 我尝试过该正则表达式的每个地方都可以使用。但是在bash脚本中,它只输出$groups,然后输出No match。那么有人可以告诉我这是怎么回事吗?


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.