![]() |
1
4
回答第二个问题:
b)不要“查找”。当您不知道脚本从哪个目录开始时。如果希望它从特定目录开始,请在find命令中告诉它:
至于为什么它把网址翻了一番,那是因为你告诉它的。
获取单词“images/”的每个实例,并将其更改为“http://mycdn.com/images/”,即使它已经以“http://mycdn.com/”开头。如果这不是你想要的,你必须对你的regexp更加具体。 作为第一次尝试,我将用以下两行替换这两行
那只会取代
|
![]() |
2
1
我猜测事情为什么会翻倍,只是它运行了两次;您原始脚本中的第二次替换将看到“http://mycdn.com/images”,并再次替换图像!下面是结合这两个替换并同时解决该问题的明显方法:
与开放式引号匹配,以确保在已经有http://…的情况下不进行替换,并且可以选择在其后面匹配../。 我绝对建议通过在单个文件上调用这个测试,结果打印到stdout,而不是就地编辑:
|
![]() |
3
1
我还弄明白了为什么我的原始脚本不能识别它的当前目录。在macs上,如果用.command扩展名命名一个脚本文件,它将变成可双击的。然而, 双击执行时 ,而不是从命令行, 将其工作目录更改为用户主目录! myscript.命令:
/myscript.command: pwd=当前目录 myscript.command双击: pwd=用户主目录 |
![]() |
NullVoxPopuli · 重命名文件夹的最快方法是什么?[关闭] 4 月前 |
![]() |
J P · Mac GPGSuite的密码过期 5 月前 |
|
Pali775 · Django不会在MacOS上更新 5 月前 |
![]() |
PkDrew · AND运算符“&”在“&tee”中的作用是什么? 5 月前 |
![]() |
analog_kid · 较旧的R版本dmg文件[已关闭] 11 月前 |