मेरे पास एक सरल स्क्रिप्ट है, जो एक सिमलिंक बनाता है IP_address-> config_file(pxe बूट के लिए उपयोग किया जाता है)। मेरी स्क्रिप्ट को इस तरह कहा जाता है:
lnpxe CONFIG HOSTNAME
जहां CONFIGमेरी एक कॉन्फ़िगर फ़ाइल में संग्रहीत है /home/tftp/config/और HOSTNAMEकिसी भी होस्टनाम है। अब, मैं अपनी स्क्रिप्ट के लिए bash_completion सेट करने का प्रयास कर रहा हूं। जब मैं टाइप करता हूं lnpxeऔर फिर प्रेस करता TABहूं, तो मैं अपने कॉन्फिडेंशियल फाइल को /home/tftp/config/"मुझे" सुझाव देना चाहता हूं और स्वतः पूर्ण कर लेता हूं। इसी तरह, दूसरे तर्क के लिए, मैं अपनी /etc/hostsफ़ाइल से उपलब्ध मेजबानों के सुझाव (जैसे पिंग या ssh do) करना चाहूंगा
यहाँ मेरी /etc/bash_completion.d/lnpxeफाइल है जो काम नहीं करती है जैसा कि मैं चाहूंगा:
_lnpxe()
{
local cur prev
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
_filedir
}
complete -F _lnpxe -o filenames lnpxe
किसी कृपया मदद कर सकता है?