#!/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/