suとechoを使用したZsh機能

suとechoを使用したZsh機能

私のファイルに新しいUSEフラグを追加しやすくする.zshrcために、ファイルに関数を追加したいと思います。/etc/portage/package.use普通は私がすべきこと

su -c 'echo "net-misc/aria2 bash-completion bittorrent" >> /etc/portage/package.use'

だから、次のような機能を作ってみました。

new_use() {
    su -c 'echo "$1" >> /etc/portage/package.use'
}

しかし、私はこれがうまくいかないことに気づきました。この機能を機能させる方法があるのか​​、それとも少なくともこの機能が適切なのか疑問に思います。しかし、この関数を呼び出すたびにルートパスワードを入力する必要があります。

ベストアンサー1

次のようにroot権限でプログラムにstdinを提供できます。

new_use() {
    sudo tee -a /etc/portage/package.use <<< "$1" > /dev/null
}

おすすめ記事