使用cygwin

时间:2018-07-23 14:42:51

标签: bash shell variables input bin

首先,我几乎不知道自己在做什么,但是基本上有一个脚本文件可以正常工作,但是我想拥有用户输入变量。我正在使用cygwin和imagemagick。我用CD进入要徽标的图像文件夹,并使用以下脚本:

#!/bin/bash
for f in *.jpg; do convert "$f" -verbose -auto-orient -sharpen 5 -gravity 
southeast -draw 'image over 0,0 0,0 "l:/temp/logo.png"' -define 
jpeg:extent=1500kb l:/temp/og-rotate-logo/"$f"; done

如果我可以一直运行脚本并提示用户输入金额,并且脚本将使用这些输入,而不是一直都在编写新的脚本来更改某些数字,我会喜欢的。例如,我想将锐化级别调整为4而不是5,我必须编写并保存一个新脚本并使用4,但是如果用户可以输入锐化级别,那么他们希望那太好了!任何帮助是极大的赞赏。我显然是新手。

只想感谢亚伦(Aaron)为我指出正确方向的帮助。我使这段代码运行良好。再次感谢您抽出宝贵时间来参加新手活动。我们都从某个地方开始。

#!/bin/bash
read -p "Enter Sharpen Value (5) " sharpenvalue; read -p "Enter Saturation 
Value (105) " saturationvalue; read -p "Enter File Size Value (1500) " 
filesizevalue; for f in *.jpg; do convert "$f" -verbose -auto-orient -sharpen 
"$sharpenvalue" -modulate 100,"$saturationvalue" -gravity southeast -draw 
'image over 0,0 0,0 "l:/temp/logo.png"' -define 
jpeg:extent="$filesizevalue"kb l:/temp/og-rotate-logo/"$f"; done

0 个答案:

没有答案