我这里有一段sh代码,一次只接受一个参数:
#!/bin/sh
clear
if [ $# -eq 0 ]
then
echo -n "There are arguments...Please enter again with the arguments"
echo
exit
elif [ ! -f "$*" ]
then
echo -n "The image file '$*' doesn't exist!"
echo
exit
else
display -size 40x50 $*
fi
我如何才能打印出最多5个参数,因此同时显示5个缩略图?
请帮忙 感谢
答案 0 :(得分:0)
在else语句之后使用for循环来检查输入;
for i in $*; do
if [ ! -f "$i" ]; then
echo "invalid file $i"
else
display -size 40x50 $i &
fi
done
诀窍是使用'&'这使当前的任务成为背景。