我想从bash脚本询问时重写配置文件。这是我的代码。
function quality {
echo $1 > ~/.livestreamerrc
echo ".livestreamer was modified!"
}
best="stream-types=hls
hls-segment-threads=4
default-stream=best
player=vlc --cache 5000"
read -p "Set quality: " INPUT
if [[ "$INPUT" == "!best" ]]; then
quality $best
fi
此代码对.livestreamer
文件执行以下操作。
$cat ~/.livestreamerrc
stream-types=hls
为什么?
答案 0 :(得分:2)
将其更改为
quality "$best" # double quotes to avoid word splitting
然后
echo "$1" > ~/.livestreamerrc
注意:值得检查[ shellcheck ]文档。此外,完整的大写变量如INPUT
也保留给系统。