Linux 把shell脚本执行的结果写到文件中

这是一个陷阱,除了简单的场景之外,不要在脚本内处理输出。

方法一:./select_emp.sh > emp.txt 2 > /dev/null
方法二:直接在脚本中使用echo重定向,如echo "someoutput" > output.txt
推荐方法一,灵活且易于管理。

linux执行sh文件命令如何在Linux中运行一个Shell脚本

上星期。
我的那个朋友。
在Linux中。

两种方法。

bash脚本.sh。
./script.sh。

这很容易。

我以此为例。
cathello.sh。
回声“你好世界!”。

方法1 . 将文件名作为参数传递。
bash 你好.sh。

好处。
该脚本不需要执行权限。
很简单。
快速地。

但是要小心。
这必须是一个 shell 脚本。
由命令组成。
纯文本不起作用。

指定bash。
因为shell有不同的版本。
bash、ksh、zsh。

像我一样。
是zsh。
使用 zsh 运行。
zsh 你好.sh。

方法2 . 提供脚本路径。
但先授予执行权限。
chmod u+x script.sh。

然后。
./script.sh。

或者绝对的道路。

为什么。
/? 因为你们在同一个目录下。
系统在 PATH 中查找它。
例如我的路径。
许多目录。
/home/abhishek/.local/bin /usr/local/sbin 等等。

该脚本不在 PATH 中。
你只需要全力以赴。

./非常重要。
否则找不到。

脚本头有这个。
!/bin/bash。
为什么? 指定 bash 解释。
无论您使用哪种外壳。

bash 与 zsh 不同。
比如矩阵。
zsh 从 1 开始。
bash从0开始。

所以使用!/bin/bash。
确保使用 bash 运行它。

如果你使用zsh脚本。
输入 !/bin/zsh。

空间很好。
/bin/bash 就可以了。

希望你能理解。
就是这样。
别打扰。