小编jm6*_*666的帖子

Bash - 一种观察文件变化的方法?

我目前的解决方案是使用python库看门狗和bash片段(最初从这里获取).

watchmedo shell-command client/js/src/templates/ proto/ --recursive \
  --patterns="*.soy;*.proto" \
  --command="echo \"WATCHMEDO file changed - rebuilding\"; make genfiles;"
Run Code Online (Sandbox Code Playgroud)

基本上我正在观看一些模板文件,然后如果其中一个更改,则自动运行make genfiles.

我想知道是否有办法在纯粹的bash中做到这一点?我宁愿不让所有开发人员都依赖Python库.

我在OSX上.

macos bash

2
推荐指数
1
解决办法
517
查看次数

使用Automator.app逐行读取文本文件

我是编码的新手所以请耐心等待我.

我用Automator(OSX)创建了一个工作流程,工作正常.我唯一的问题是我希望它在许多输入上运行(即作为批处理).我插入了Loop动作,但我遇到的问题是每次更改初始输入.

我想使用applescript每次自动插入初始输入.

我有一个带URL的TXT文件.使用Apple脚本,我想将URL(或一行文本)复制到剪贴板.在下一次迭代中,我想复制下一个URL(或文本行).

有人可以帮忙吗?

谢谢!!

shell applescript automator

2
推荐指数
1
解决办法
5780
查看次数

这个代码片段究竟是什么?

这个代码片段究竟是什么?

...
method go() {
    my %args;
    while ( ref( $_[0] ) eq 'HASH' ) {
        %args = ( %args, %{ shift(@_) } );
    }
    ....
}
Run Code Online (Sandbox Code Playgroud)

取自基于Moose的包...
虽然第一个参数是hashref,做什么?(使用移出的hashref?)我理解shift(@_)根本不明白是什么意思

%hash = (%hash, %{$hashref});
Run Code Online (Sandbox Code Playgroud)

perl moose

1
推荐指数
1
解决办法
88
查看次数

读取1.5行的Bash脚本

我有一个像文本文件

a
b
c
d
e
f
Run Code Online (Sandbox Code Playgroud)

我想写一个bash脚本,它读取文件并返回

ab
bc
cd
de
ef
Run Code Online (Sandbox Code Playgroud)

到目前为止,我的尝试是一个脚本,它读取2行2行,并尝试保存第二个变量,以便在下一轮中重复使用它.但到目前为止我的尝试是:

#!/bin/bash

while read LINE
do let "COUNT++";
        if [[ $COUNT == 2 ]]; then
                echo $PREV $LINE
                COUNT=0
                LINE=$PREV2
        else
                PREV="$LINE"
        fi
done
Run Code Online (Sandbox Code Playgroud)

我能管理的最好的是像这样的列表

ab
cd
de
f
Run Code Online (Sandbox Code Playgroud)

bash file-io

1
推荐指数
1
解决办法
70
查看次数

除非在脚本名称之前插入Perl,否则无法执行Perl脚本

运行Lubuntu-Perl初学者

脚本XXX.pl位于~/projects/XXX/XXX.pl

第一行是shebang

#!/usr/bin/perl
Run Code Online (Sandbox Code Playgroud)

运行许可设置为任何人。

在目录中~/projects/XXX,命令

~/projects/XXX$ perl XXX.pl
Run Code Online (Sandbox Code Playgroud)

可以正常工作,但是命令

~/projects/XXX$ XXX.pl
Run Code Online (Sandbox Code Playgroud)

与失败 XXX.pl: command not found

我想念什么?

perl execution

1
推荐指数
1
解决办法
1911
查看次数

获取运行目录名称的方法

我无法理解bash中的以下代码.

set `pwd` ; mfix=$1
Run Code Online (Sandbox Code Playgroud)

它实际上获得了运行目录名称.但我不知道它是如何工作的.什么是set命令意味着什么?

linux bash

0
推荐指数
1
解决办法
45
查看次数

标签 统计

bash ×3

perl ×2

applescript ×1

automator ×1

execution ×1

file-io ×1

linux ×1

macos ×1

moose ×1

shell ×1