关于使用linux的一些疑惑 . / 执行和 bash 执行脚本的困惑?

比如脚本中有 cp /目录/文件1 /目录2/文件1
如果文件存在,在覆盖时会提示,并要输入yes/no
(1)用 . 执行时,就会出现覆盖的提示
(2)bash 执行时,会直接覆盖而不提示
这时为什么呀????

胡说叔叔
浏览 265回答 2
2回答

青春有我

.是表示在当前shell中执行脚本。所以会在当前的shell界面看到提示。#!/usr/bin/bash 则是另开了一个shell执行脚本,所以看不到提示。至于另开脚本是否会覆盖还没有测试过。但是考虑可能会覆盖的情况 ,因该编写一个if 【】进行文件是否存在的测试。如果文件存在,进行判断是跳过还是覆盖。否则文件不存在,则直接复制。

慕森王

同时有点困难,先后应该可以写成a.bin,b.bin,c.bin这样就可以了,非要同时的话加计划任务,估计也会分先后顺序
打开App,查看更多内容
随时随地看视频慕课网APP