使用终端打印上次保存的屏幕截图

时间:2016-09-28 16:54:26

标签: bash terminal

这会显示上次保存的屏幕截图(在我的桌面路径上):

 ls -t | head -n1

完美打印:

 lp -o -scaling=50 -o media=Custom.60x42mm -o page-left=0 -o page-right=0 -o page-top=5 -o page-bottom=5 image.png

如何组合它们?

如果我不知道自己在做什么,我就试过这个:

ls -t | head -n1 |awk '{lp -o -scaling=50 -o media=Custom.60x42mm -o page-left=0 -o page-right=0 -o page-top=5 -o page-bottom=5  $0}'

,自然会失败:

error

2 个答案:

答案 0 :(得分:1)

lp -o -scaling=50 -o media=Custom.60x42mm -o page-left=0 -o page-right=0 -o page-top=5 -o page-bottom=5  "$(ls -t | head -n1)"

或者更清楚:

filetouse="$(ls -t | head -n1)"
lpoptions=( -o -scaling=50 -o media=Custom.60x42mm -o page-left=0 -o page-right=0 -o page-top=5 -o page-bottom=5 )

lp "${lpoptions[@]}" "${filetouse}"

答案 1 :(得分:0)

好的,只是设法做到了。 这很有效:

ls -t | head -n1 | xargs -I {} lp -o -scaling=50 -o media=Custom.60x42mm -o page-left=0 -o page-right=0 -o page-top=5 -o page-bottom=5 {}

感谢this question