UBuntu 16.04
Bash 4.4
在4-bash-update.sh的第158行:
cd "$drive00" && sudo -H -u myuser bash -c "timeout 2s ./binaryfile -gentoken" > "${save_log_dir}"/update-"${now}".log;
^-- SC2024: sudo doesn't affect redirects. Use ..| sudo tee file
我尝试了几次,每次我的文件都被删除了。
>>
而不是>
。 (很明显,按照原来的写法,代码尝试使用原始的、预先sudo
特权打开输出文件,但如果文件被“吃掉”,这意味着实际上有足够的写入权限来截断它,因此首先要解决的问题是你想用tee
解决什么问题)。 - Charles Duffy