Menggunakan jawaban Yoo , letakkan ini di ~/.bashrc
:
sudoe() {
[[ "$#" -ne 2 ]] && echo "Usage: sudoe <text> <file>" && return 1
echo "$1" | sudo tee --append "$2" > /dev/null
}
Sekarang kamu bisa lari sudoe 'deb blah # blah' /etc/apt/sources.list
Edit:
Versi yang lebih lengkap yang memungkinkan Anda untuk memasukkan atau mengalihkan input dari file dan menyertakan -a
sakelar untuk mematikan penambahan (yang diaktifkan secara default):
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
}