Stefano Allesina大神撰写了Introduction to Scientific
Computing for Biologists。
在学习的过程中,文中的一条命令,在运行的时候,一直出错。
ls *.tex | xargs -I mv {} {}.backup
错误信息如下:
xargs: {}.up: No such file or directory
经过百度,发现原因是上面那条命令把xargs
的参数-i
和-I
给混淆了。
其中-I
的正确用法是:ls *.tex | xargs -I {} mv {} {}.backup
,而-i
的用法才是ls *.tex | xargs -i mv {} {}.backup
。
-i
和-I
的区别就是,-I
可以自己指定替换字符。比如,上面的命令还可以写成ls *.tex | xargs -I a mv a a.backup
。
参考资料:
https://blog.csdn.net/luojiafei/article/details/7213489