为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

胡说叔叔 2021-09-01 07:07:28
比如脚本中有 cp /目录/文件1 /目录2/文件1如果文件存在,在覆盖时会提示,并要输入yes/no(1)用 . 执行时,就会出现覆盖的提示(2)bash 执行时,会直接覆盖而不提示这时为什么呀????
查看完整描述

2 回答

?
青春有我

TA贡献1784条经验 获得超8个赞

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

查看完整回答
反对 回复 2021-09-06
?
慕森王

TA贡献1777条经验 获得超3个赞

同时有点困难,先后应该可以写成
a.bin,b.bin,c.bin
这样就可以了,非要同时的话加计划任务,估计也会分先后顺序

查看完整回答
反对 回复 2021-09-06
  • 2 回答
  • 0 关注
  • 264 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信