У меня есть некоторые проблемы с сценарием оболочки, пожалуйста, помогите мне, спасибо.
Я создаю файл сценария оболочки с именем «deploy.sh», и каждый раз, когда я вызываю этот сценарий с параметром, выглядит как «20180208», «20180214» (формат даты yyyyMMdd)... и т.д.
# sh deploy.sh 20180208
Содержание для оболочки, как показано ниже (я написал несколько строк для тестирования, но я столкнулся с проблемой):
#!/bin/sh # DEFINE UPLOAD_DATE=$1 # OUTPUT SH_LOG=/home/jin.huang/logs/execsh.log Deploy() { echo $1 echo $UPLOAD_DATE } Deploy>>$SH_LOG
Итак, я передал 20180208 в deploy.sh, но получил два результата за 1 доллар:
echo $1
echo "$1"
они распечатываются на экране;
echo $UPLOAD_DATE
echo "$UPLOAD_DATE"
на экране они печатают «20180208».
почему два результата?