执行 sh文件 并附带而外数据 如何打印
时间: 2024-03-09 11:48:25 浏览: 23
您可以通过在 Bash 脚本中使用变量和参数来附加额外的数据,并使用 echo 命令打印它们。假设您有一个名为 "my_script.sh" 的 Bash 脚本,您想在执行时附加一个参数并打印它,可以按如下方式编写脚本:
```
#!/bin/bash
# 从命令行获取附加参数
extra_data=$1
# 打印附加数据
echo "附加数据为: $extra_data"
```
在这个例子中,脚本会从命令行中获取第一个参数,并将其保存到名为 "extra_data" 的变量中。然后,使用 echo 命令打印附加数据的值。您可以通过在命令行中运行以下命令来执行脚本并传递附加数据:
```
sh my_script.sh "额外的数据"
```
这将执行脚本,并将字符串 "额外的数据" 作为参数传递给脚本。脚本将使用该参数打印附加数据的值。
相关问题
centos7 后台执行sh文件并打印日志
要在CentOS 7后台执行一个.sh文件并打印日志,可以按照以下步骤进行操作:
1. 后台执行.sh文件
使用nohup命令可以让你的.sh文件在后台运行,即使你关闭了终端窗口或退出了SSH连接。下面是一个例子:
```
nohup /path/to/your/script.sh &
```
在这个例子中,`/path/to/your/script.sh`是你的.sh文件的路径。&符号是为了让脚本在后台运行。
2. 输出日志
为了将执行的结果输出到文件中,你可以使用重定向符号`>`。例如,如果你想将输出写入名为logfile.log的文件中,可以使用以下命令:
```
nohup /path/to/your/script.sh > logfile.log &
```
这将把脚本的输出重定向到logfile.log文件中。
3. 查看日志
你可以使用`tail`命令来查看实时的日志信息。例如,如果你想查看最后10行日志,可以使用以下命令:
```
tail -f logfile.log -n 10
```
这将显示logfile.log文件的最后10行,并在文件有新内容时自动更新。
希望这些步骤可以帮助你在CentOS 7上后台执行.sh文件并输出日志。
linux执行.sh文件
要在Linux中执行.sh文件,可以按照以下步骤:
1. 打开终端,进入.sh文件所在的目录。
2. 给.sh文件添加可执行权限,命令为:
```
chmod +x 文件名.sh
```
3. 执行.sh文件,命令为:
```
./文件名.sh
```
其中,文件名.sh是你要执行的.sh文件的文件名。执行完毕后,会按照.sh文件中的指令执行相应的操作。