没有这样的文件或目录

时间:2017-07-06 04:43:00

标签: bash

我正在尝试运行this bash script,但运行正常,但会给以下几行带来错误。

cut -f2 $fpath | $preprocess_exec > SNLI/s1.$split
cut -f3 $fpath | $preprocess_exec > SNLI/s2.$split

cut -f2 $fpath.tok | $preprocess_exec > MultiNLI/s1.$split
cut -f3 $fpath.tok | $preprocess_exec > MultiNLI/s2.$split

错误消息

: No such file or directorye 

问题特别在于$preprocess_exec Sed script。脚本说,它找不到文件,但我可以看到输入文件应该在哪里。

知道为什么会这样吗?

更新

我按如下方式更改了命令,现在bash脚本没有产生错误。

cut -f2 $fpath.tok | sed -f $preprocess_exec > MultiNLI/s1.$split
cut -f3 $fpath.tok | sed -f $preprocess_exec > MultiNLI/s2.$split

但我怀疑$preprocess_exec没有对输入文件进行任何更改。

有没有人对此有任何想法?

1 个答案:

答案 0 :(得分:0)

嗯......在调试模式下运行bash脚本(-x)会有所帮助。猜猜:你的sed脚本可执行吗?如果不是......

chmod +x ./tokenizer.sed