मैं Lftp का उपयोग कर सर्वर से फ़ाइलों को स्वचालित रूप से डाउनलोड करने के लिए नीचे स्क्रिप्ट चला रहा हूं। यह काम करता है सिवाय इसके कि जब यह चलता है तो मुझे त्रुटि संदेश मिलता है
trap: SIGINT: bad trap
यदि मैं SIGINT और SIGTERM को INT और TERM से बदल देता हूं तो यह काम करता है, लेकिन मुझे नहीं पता कि क्या यह उसी उद्देश्य को प्राप्त करता है। यह लिनक्स डेबियन 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
या समकक्ष बनाता है तो क्या होता है ?