小编Adi*_* J.的帖子

如何制作可在任何计算机上使用的可执行 macOS shell 脚本

我有一个 shell 文件,我需要制作一个可执行文件,只需双击它即可在任何没有 的 Mac上运行。chmod +x我怎样才能做到这一点?我尝试过 appify,但双击其结果不会执行我的文件。我还尝试了如何从应用程序内执行 shell 脚本并在终端中显示它中提出的解决方案,但这会导致错误Permission denied

我试图使其可执行的脚本是:

#!/bin/bash

DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

cd $DIR

SLASH="/"

INFILE=`find $DIR -name "*.csv"`

DONE=`perl myfile.pl -i $INFILE -o output.csv -l $DIR$SLASH`

echo "File(s) are ready to use"

echo "Press [enter] to escape"

read terminate
Run Code Online (Sandbox Code Playgroud)

bash shell executable sh

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

Perl:对文本文件中单词的每个实例进行编号

我需要编辑一个格式如下的文本文件:

> Word text text text text
Text
Text
> Word text text text text
Text
Text
Run Code Online (Sandbox Code Playgroud)

并使它看起来像:

>Word1 text text text text
Text
Text
>Word2 text text text text
Text
Text
Run Code Online (Sandbox Code Playgroud)

基本上,我需要修改字符串"Word"的每个实例并将其转换为"Word",后跟一个数字,该数字对应于字符串到目前为止在文本文件中出现的实例数.我是perl的新手,不知道我在做什么.这就是我所拥有的:

$file = "test.txt";

my %count;
my $word = " Word";

#Open and read data
open (FILE, "<$file") or die "Cannot open $file: $!\n";
@lines= <FILE>;
foreach my $word{
    my $count++;
}
close FILE;

my $counter = my $count + 1;
my $curr_ct = my $counter - my …
Run Code Online (Sandbox Code Playgroud)

perl text

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

WWW :: Mechanize:无法找到Form

我正在尝试自动登录网站.该网站是https://www.remind.com/log_in.使用dump_forms不会在页面上显示任何表单.我尝试使用它来提交表单,但无法编译:

use strict;
use warnings;
use WWW::Mechanize;

my $ua = WWW::Mechanize -> new();
my $remind = 'https://www.remind.com/log_in';
$ua -> get ($remind);
$ua -> form_number(1);
my $uid = 'user@name.com';
$ua->field("uid", $uid );
my $password = 'passcode';
$ua->field("password", $password);
Run Code Online (Sandbox Code Playgroud)

但这失败了.这是错误: Can't call method "value" on an undefined value

我不知道问题是什么.

html forms perl www-mechanize

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

标签 统计

perl ×2

bash ×1

executable ×1

forms ×1

html ×1

sh ×1

shell ×1

text ×1

www-mechanize ×1