আপনার উত্তরটি ব্যবহার করে এটি আপনার ~/.bashrc
:
sudoe() {
[[ "$#" -ne 2 ]] && echo "Usage: sudoe <text> <file>" && return 1
echo "$1" | sudo tee --append "$2" > /dev/null
}
এখন আপনি চালাতে পারেন sudoe 'deb blah # blah' /etc/apt/sources.list
সম্পাদনা:
আরও একটি সম্পূর্ণ সংস্করণ যা আপনাকে কোনও ফাইল থেকে ইনপুট পাইপ করতে বা পুনঃনির্দেশ করতে দেয় এবং -a
অ্যাডিং বন্ধ করার জন্য একটি স্যুইচ অন্তর্ভুক্ত করে (যা পূর্বনির্ধারিতভাবে রয়েছে):
sudoe() {
if ([[ "$1" == "-a" ]] || [[ "$1" == "--no-append" ]]); then
shift &>/dev/null || local failed=1
else
local append="--append"
fi
while [[ $failed -ne 1 ]]; do
if [[ -t 0 ]]; then
text="$1"; shift &>/dev/null || break
else
text="$(cat <&0)"
fi
[[ -z "$1" ]] && break
echo "$text" | sudo tee $append "$1" >/dev/null; return $?
done
echo "Usage: $0 [-a|--no-append] [text] <file>"; return 1
}