lftp를 사용하여 서버에서 파일을 자동으로 다운로드하기 위해 아래 스크립트를 실행하고 있습니다. 그것이 실행될 때 오류 메시지가 나타나는 것을 제외하고 작동합니다.
trap: SIGINT: bad trap
SIGINT 및 SIGTERM을 INT 및 TERM으로 바꾸면 작동하지만 동일한 목적을 달성하는지 모르겠습니다. 이것은 Linux Debian 4.9.2-10에 있습니다.
#!/bin/sh
login="login"
pass="password"
host="server.server.com"
remote_dir='~/remote/dir'
local_dir="/local/dir"
base_name="$(basename "$0")"
lock_file="/tmp/$base_name.lock"
trap "rm -f $lock_file" SIGINT SIGTERM
if [ -e "$lock_file" ]
then
echo "$base_name is running already."
exit
else
touch "$lock_file"
/usr/bin/lftp -p 22 -u "$login","$pass" sftp://"$host" << EOF
set sftp:auto-confirm yes
set mirror:use-pget-n 5
mirror -c -P5 "$remote_dir" "$local_dir"
quit
EOF
rm -f "$lock_file"
trap - SIGINT SIGTERM
exit
fi
ln -s /etc/passwd /tmp/$base_name.lock
거나 이에 상응하는 경우 어떻게됩니까 ?