#!/bin/bash
hello()
{
SRC=$1
DEST=$2
for IP in `cat /opt/ankit/configs/machine.configs` ; do
echo $SRC | grep '*' > /dev/null
if test `echo $?` -eq 0 ; then
for STAR in $SRC ; do
echo -en "$IP"
echo -en "\n\t ARG1=$STAR ARG2=$2\n\n"
done
else
echo -en "$IP"
echo -en "\n\t ARG1=$SRC ARG2=$DEST\n\n"
fi
done
}
hello $1 $2
以上是我提供的shell脚本,其中包含源(SRC)和目标(DEST)路径。当我没有使用通配符“”来指定SRC路径时,它可以正常工作。但是当我运行这个shell脚本并使用“”.pdf或“*”时,它会出现以下问题:
root@ankit1:~/as_prac# ./test.sh /home/dev/Examples/*.pdf /ankit_test/as
我收到以下输出:
192.168.1.6
ARG1=/home/dev/Examples/case_Contact.pdf ARG2=/home/dev/Examples/case_howard_county_library.pdf
DEST 是 /ankit_test/as,但是由于 "*" 的作用,DEST 也会被操纵。预期的答案是:
ARG1=/home/dev/Examples/case_Contact.pdf ARG2=/ankit_test/as
如果您理解我的意图,请帮我解决这个BUG。非常感谢!
提前感谢您!
我需要准确了解如何在程序中逐个使用“*.pdf”,而不会影响DEST。