0
我想使文件的多個副本,我能夠做這樣的... ...DD與多輸出腳本
dd if=~/learndir/source.txt | tee >(dd of=~/learndir/un.txt) | tee >(dd of=~/learndir/deux.txt) | tee >(dd of=~/learndir/trois.txt) | tee >(dd of=~/learndir/quatre.txt) | dd of=~/learndir/cinque.txt
我的問題是,這部作品在終端而不是在一個腳本。下面是我嘗試執行相同的語法,腳本...
#!/bin/sh
dd if=~/learndir/source.txt | tee >(dd of=~/learndir/un.txt) | tee
>(dd of=~/learndir/deux.txt) | tee >(dd of=~/learndir/trois.txt) | tee >(dd of=~/learndir/quatre.txt) | dd of=~/learndir/cinque.txt
,我得到以下錯誤...
~$ sh duplicate5.sh
> duplicate5.sh: 2: duplicate5.sh: Syntax error: "(" unexpected
我不明白爲什麼它的作品在我的美元提示但不在腳本中。
你的shell是'/斌/ bash'和'/箱/ bash'與'/ bin/sh'的行爲不同。在腳本中使用'#!/ bin/bash',它應該可以。 –