我有用於備份我的系統的這個shell腳本。有一行:帶進程替換的shell腳本中的語法錯誤
tar -Pzcpf /backups/backup.tar.gz --directory=/ --exclude=proc --exclude=sys --exclude=dev/pts --exclude=backups --exclude=var/log/2> >(grep -v 'socket ignored' >&2)
正如你所看到的,我一直在努力過濾掉惱人的,無用的「插座忽略」焦油錯誤,使用this blog post。
我從在執行殼得到的是:
/斌/ sysback:第45行:附近意外的標記
>' /bin/sysback: line 45:
焦油-Pzcpf /備份/備份--directory =/ --exclude =語法錯誤PROC --exclude = SYS --exclude =開發/ PTS --exclude =備份--exclude =無功/日誌/ 2>>(grep的-v '插座忽略'> & 2)」
我想'2>>('應該是'2>('。 –
沒有給該變更後的語法錯誤,但並沒有任何過濾的輸出。 –
>(...)進程替換語法是一個非標準功能,並且你的shell明顯不支持它。使用不同的shell,或者可能是更新版本的bash。 –