Questions tagged «hook»

3
可以将bash脚本挂接到文件吗?
我希望脚本进入睡眠状态,除非修改/删除了某个文件(或在某个目录中创建的文件,或者...)。能否以某种优雅的方式实现?我想到的最简单的事情是一个循环,它会休眠一段时间,然后再次检查状态,但是也许有一种更优雅的方法?
32 linux  shell  files  hook 

2
SSH登录挂钩?
每次用户使用ssh连接时,是否可以运行脚本/命令?是否可以全局配置(即在任何用户登录时运行脚本)? 我在Identica上遇到了这个问题,但是目前还没有答案,并且还是想知道。
15 ssh  hook 

3
$ PWD发生任何更改后,如何在bash中运行命令?
zsh提供了一些不错的钩子函数,包括chpwd用于在用户更改目录后运行函数。 # zsh only function greet() { echo 'hi'; } chpwd_functions+=("greet") cd .. # hi pushd # hi popd # hi 我试图在bash中模拟它。 限制条件: 它必须在交互式和非交互式shell中都可以工作,我认为这意味着它不能依赖于 $PROMPT_COMMAND 它无法重新定义cd,因为我希望它可用于更改目录的任何命令(例如pushd和popd) 它必须在用户的命令之后运行,因此trap "my_function" DEBUG不起作用,除非我可以在其中以某种方式说“首先运行$BASH_COMMAND我们被困的设备,然后再执行此操作……”我看到可以避免自动运行$BASH_COMMAND if extdebug启用并且 trap函数返回1,但我不认为我想强制执行extdebug,并且返回1成功(但已修改)的命令似乎是错误的。 最后一部分-“在用户命令后运行”-是当前让我感到困惑的部分。如果我可以在每个命令之后运行一个函数,则可以让它检查自上次检查以来目录是否已更改。例如: function check_pwd() { # true in a new shell (empty var) or after cd if [ "$LAST_CHECKED_DIR" …
10 bash  hook  pwd 

5
在使用apt-get下载之前如何运行命令?
如何在apt-get开始下载软件包之前运行命令? 我知道dpkg调用前挂钩(将脚本挂钩到apt-get),但这似乎在下载后运行。 $ apt-get update Get: 11 http://security.debian.org/ wheezy/updates/main qemu amd64 1.1.2+dfsg-6a+deb7u7 [115 kB] Fetched 70.9 MB in 10s (6,776 kB/s) refreshing freenet index --2015-05-19 15:55:25-- http://127.0.0.1:8888/freenet:USK@oRy7ltZLJM-w-kcOBdiZS1pAA8P-BxZ3BPiiqkmfk0E,6a1KFG6S-Bwp6E-MplW52iH~Y3La6GigQVQDeMjI6rg,AQACAAE/deb.mempo.org/-42/ 我们需要的是在下载之前运行命令。更准确地说:该脚本必须在调用apt-get之后但在apt-get访问任何在线资源之前运行。 是否有类似“预下载”挂钩的内容? 重要的是,无需替换脚本apt-get(无需执行更新可能会撤消的任何其他操作)即可完成安装。
8 apt  hook 

3
如何自动为所有用户在gdm登录上执行脚本?
当任何用户通过gdm登录时,我应该修改哪个文件以执行某些指令? 我试过了,/etc/bashrc但是在启动bash时会执行ony(并且每次打开xterm时)。我只想在用户登录时执行一次操作。 我要做的是每次用户登录(包括窗口管理器)时都“重置”一些用户首选项,因此该脚本应在WM初始化之前运行。
8 centos  login  gdm  hook 
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.