#!/bin/bash
while :
do
if [ -e ./*.pdf ]
    then
        #printer=$(lpstat -p | grep printer | head -n1 | cut -d \  -f 2)
        printer=$(cat printer.ini)
        for file in *.pdf
        do
         echo "Printing $file"
         $(lpr -P $printer $file)
         echo "Moving $file"
         $(mv $file ./p)
        done
    fi
done

当我试图使用cygwin在windows中运行这个脚本时,它显示..lpr不是内部或外部命令..请给我一个解决方案。

最佳答案

cygwin有模块(包)。默认情况下,安装数量有限,您需要再次运行安装程序并选择所需的安装。LPR在Cygutils,IIRC。此外,您似乎是在windows命令提示符中运行此命令,而不是sh或mintty等(错误是特定于cmd.exe afaik的)。

关于linux - lpr命令不适用于CYGWIN。,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23557781/

10-11 10:44