我有一个文件,每行包含两个字符串,这两个字符串是从shell启动命令(phantomjs)的两个参数。我会使用GNU parallel来为每一行启动我的命令。现在,如果我手动启动,我写:从文件中读取两个参数的启动命令(phantomjs)
./phantomjs rasterize.js http://www.google.it/ google.png
和一切正常。但是,如果我试图用平行,不顺心的事:
parallel --verbose -a myfile --no-run-if-empty ./phantomjs rasterize.js
这是输出
./phantomjs rasterize.js http://www.google.it/\ google.png
./phantomjs rasterize.js http://www.anothersite.it/\ pic.png
Usage: rasterize.js URL filename [paperwidth*paperheight|paperformat] [zoom]
paper (pdf output) examples: "5in*7.5in", "10cm*20cm", "A4", "Letter"
Usage: rasterize.js URL filename [paperwidth*paperheight|paperformat] [zoom]
paper (pdf output) examples: "5in*7.5in", "10cm*20cm", "A4", "Letter"
,我不明白为什么它不工作,为什么在详细模式下(前两排)链接后有\
字符。
猫-vet输出:
http://www.google.it/ google.png$
http://www.anothersite.it/ pic.png$
$
$
这是相当困难与所有那些长路径进行调试,试符号链接他们...'LN -s ./phantomjs-1.9.7-linux-i686/bin/phantomjs phantomjs'还有'ln -s phantomjs-1.9.7-linux-i686/examples/rasterize.js rasterize.js' –
已编辑。现在路径更小 – giozh
你的文件'myfile'中是否有一些奇怪的字符?你能运行'cat -vet myfile'并将输出粘贴到你的问题中吗? –