Lftp ব্যবহার করে কোনও সার্ভার থেকে স্বয়ংক্রিয়ভাবে ফাইলগুলি ডাউনলোড করতে আমি নীচের স্ক্রিপ্টটি চালাচ্ছি। এটি চালিত হয়ে গেলে আমি ত্রুটি বার্তাটি পাই except
trap: SIGINT: bad trap
আমি যদি INT এবং TERM এর সাথে SIGINT এবং SIGTERM প্রতিস্থাপন করি তবে এটি কার্যকর হয়, তবে আমি জানি না এটি যদি একই উদ্দেশ্য অর্জন করে তবে। এটি লিনাক্স ডেবিয়ান 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
বা তার সমতুল্য হয়?