永发信息网

linux中使用./执行和bash执行脚本的困惑?

答案:1  悬赏:60  手机版
解决时间 2021-01-02 20:03
比如脚本中有cp/目录/文件1/目录2/文件1如果文件存在,在覆盖时会提示,并要输入yes/no(1)用.执行时,就会出现覆盖的提示(2)bash执行时,会直接覆盖而不提示这时为什么呀????...

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

最佳答案
.是表示在当前shell中执行脚本。所以会在当前的shell界面看到提示。
#!/usr/bin/bash 则是另开了一个shell执行脚本,所以看不到提示。
至于另开脚本是否会覆盖还没有测试过。
但是考虑可能会覆盖的情况 ,因该编写一个if 【】进行文件是否存在的测试。如果文件存在,进行判断是跳过还是覆盖。
否则文件不存在,则直接复制。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
工商管理毕业论文怎么写
教学大楼每层高3米,小明提着一重50N的箱子,沿
下列属于油脂的主要作用的是A.保护内脏器官B.
轮毂变形后修复有影响吗
单选题关于拉丁美洲的叙述正确的是A.墨西哥以
一块长方形菜地,宽是5米,长是宽的2倍,若在
考驾照,学入库,方向盘打不准,前进后退时,
读中国主要山脉分布图,回答下列问题(1)图
四级和三级残疾正的区别
报到证上交单位,辞职后能否再拿回?
单选题有关细胞的叙述,不正确的是A.英国科学
WORD中可以不按CRTL直接打开链接吗
笔记本电脑一次可以连接几个无线话筒?
东胜神洲海外有一国土,名曰傲来国,国近大海
给宝宝喂奶的正确姿势(图片)
推荐资讯
怎样起泡菜水
删除的微信语音还能恢复吗
任务型阅读理解 1.Where is the math bo
西城区用英语怎么说
遥能组什么词
喜欢穿白鞋和白袿的男有心里病吗?
为什么要骗我测试
现代风格阳台适合贴什么样的瓷砖
旋风少女第二季好看吗
什么物流最便宜
晚上听到冰箱里面有响声,是怎么回事
驾驶员结业证有用么?是干什么用的?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?