- 主题:请教一下这个脚本怎么写呢?
你不如说说,你后续想干啥。
【 在 ustcBoy 的大作中提到: 】
: 目的:
: 执行./test.sh后,在宿主环境变量中增加MY_VAR=1, 并删除test.sh脚本.
: 实际:
: 并未导入变量,只删除了本脚本.我猜source ~/.bashrc 语句可能没有发生在宿主环境里,但是不知道怎么改正了.想搜索也一时想不出关键字怎么描述.求指点~
: #! /bin/bash
: echo 'export MY_VAR=1' >> ~/.bashrc && \
: source ~/.bashrc && \
: rm -- "$0"
--
FROM 163.125.197.*
难道不是检测一下安没安装更合理吗?
这种自我删除都是跟哪学的,跟三六零学的吗,真把用户当白痴了这是。
【 在 ustcBoy 的大作中提到: 】
: 是这样的. 做了一个安装软件的脚本放在docker里,软件太大了没打包到镜像中,软件比较大装的也慢.但是在特定情况下会用到软件,所以就想在需要的时候执行一下它安装软件并自我删除,这样下次就不会误触了. 如果没执行安装的话, 它就一直呆着.
--
FROM 163.125.197.*
特别是楼主自己不熟悉的情况下。
把写 Windows 木马(好吧,应该叫傻瓜式程序)的习惯带到 Linux 里,
这味道太违和了。
用过这么多年的 Unix/Linux,就没见到过哪个脚本是自删除的。
【 在 Dazzy 的大作中提到: 】
: 正常执行完毕退出值0,&&执行下一步,但有无达到你要的效果,是不确定的,除非你显式的写exit 1/0
: 当然,如果你的前置条件已经比较明确,结果也可以预期,未尝不可。
: 我个人不太喜欢rm后面加太复杂的变量,或者甚至调用不必要的rm.
: 这种脚本,换个执行方式可能会出一些意外的结果。
: 其实前面你遇到的rm bash,如果是sudo执行,已经是一次事故了。
: 拿不准可以用shellcheck检查一下自己的脚本,对一些可能会引起重大后果的写法,shellcheck会提醒的。
: #发自zSMTH@Redmi Note 7
--
FROM 163.125.197.*