我正在尝试运行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
没有对输入文件进行任何更改。
有没有人对此有任何想法?
答案 0 :(得分:0)
嗯......在调试模式下运行bash脚本(-x)会有所帮助。猜猜:你的sed脚本可执行吗?如果不是......
chmod +x ./tokenizer.sed