मैं इस सवाल का आधा जवाब एक छोटी सी स्क्रिप्ट के साथ दे रहा हूं जिसे सिद्धांत में काम करना चाहिए ।
यह इन-बिटिंग-कंटेंट के लिए एक स्ट्रिंग खोजता है, आईडी प्राप्त करता है और उन्हें -schedule-next पर भेजता है।
अफसोस की बात है, यह काम नहीं करता है क्योंकि "u1sdtool --schedule-next" कमांड एक डब बग पर विफल हो रहा है और इस बग रिपोर्ट के कारण , मुझे इसके लिए एक उज्ज्वल भविष्य नहीं दिखता है।
#!/bin/bash
if [ $1 ]
then
search=$1
else
echo "You need to provide a search string: u1up <search>"
exit
fi
FirstResult=$(u1sdtool --waiting-content | grep -i $search)
if [ $FirstResult ]
then
node_id=$(echo $FirstResult | sed -n 's/.*node_id=\(.*\)\ share.*/\1/p')
share_id=$(echo $FirstResult | sed -n 's/.*share_id=\(.*\)\ path.*/\1/p')
path=$(echo $FirstResult | sed -n 's/.*path=\(.*\)/\1/p')
echo "Attempting to prioritize $path ..."
u1sdtool --schedule-next=$share_id $node_id
else
echo "Your search did not match any file waiting in the Ubuntu One queue."
exit
fi
यह एक दिलचस्प सवाल था!