比如脚本中有cp/目录/文件1/目录2/文件1如果文件存在,在覆盖时会提示,并要输入yes/no(1)用.执行时,就会出现覆盖的提示(2)bash执行时,会直接覆盖而不提示这时为什么呀????...
比如脚本中有 cp /目录/文件1 /目录2/文件1
如果文件存在,在覆盖时会提示,并要输入yes/no
(1)用 . 执行时,就会出现覆盖的提示
(2)bash 执行时,会直接覆盖而不提示
这时为什么呀????
linux中使用./执行和bash执行脚本的困惑?
答案:1 悬赏:60 手机版
解决时间 2021-01-02 20:03
- 提问者网友:末路
- 2021-01-01 20:06
最佳答案
- 五星知识达人网友:独钓一江月
- 2021-01-06 17:44
.是表示在当前shell中执行脚本。所以会在当前的shell界面看到提示。
#!/usr/bin/bash 则是另开了一个shell执行脚本,所以看不到提示。
至于另开脚本是否会覆盖还没有测试过。
但是考虑可能会覆盖的情况 ,因该编写一个if 【】进行文件是否存在的测试。如果文件存在,进行判断是跳过还是覆盖。
否则文件不存在,则直接复制。
#!/usr/bin/bash 则是另开了一个shell执行脚本,所以看不到提示。
至于另开脚本是否会覆盖还没有测试过。
但是考虑可能会覆盖的情况 ,因该编写一个if 【】进行文件是否存在的测试。如果文件存在,进行判断是跳过还是覆盖。
否则文件不存在,则直接复制。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯