shell里面的echo输出没有写到绝对路径下,给了绝对路径
时间: 2024-05-08 16:15:06 浏览: 48
如果你在Shell中使用echo命令输出文本,而没有指定完整的文件路径,则输出将显示在当前工作目录中。如果你需要将输出写入文件并指定完整的路径,请使用重定向运算符“>”来指定输出文件的路径。例如:
```
echo "Hello World" > /path/to/output/file.txt
```
这将把“Hello World”写入指定路径中的文件“file.txt”。如果文件不存在,则会创建它。如果文件已经存在,则会覆盖它。如果你想追加输出到文件末尾而不是覆盖它,请使用“>>”运算符。例如:
```
echo "Hello World" >> /path/to/output/file.txt
```
这将把“Hello World”追加到指定路径中的文件“file.txt”末尾。
相关问题
写一个Windows下批量获取文件绝对路径的shell脚本
好的,以下是一个能够批量获取指定目录下所有文件的绝对路径的Windows Shell脚本:
```
@echo off
setlocal enableextensions enabledelayedexpansion
set "folder=%~1"
if not defined folder set "folder=%cd%"
for /r "%folder%" %%f in (*) do (
set "filePath=%%~ff"
echo !filePath!
)
endlocal
```
该脚本接受一个参数,用于指定要扫描的目录。如果未提供参数,则默认为当前目录。脚本使用循环遍历指定目录下的所有文件,并使用`%%~ff`语法获取每个文件的绝对路径,最后将其打印到控制台上。
请注意,该脚本仅适用于Windows操作系统。如果您需要在其他操作系统上运行,请相应地进行更改。
shell脚本输出临时目录tmp的绝对路径名称
可以使用以下命令输出临时目录tmp的绝对路径名称:
```
echo $(cd $(dirname $(mktemp -u)) && pwd)/tmp
```
解释:
1. `mktemp -u`命令生成一个唯一的临时文件名,`-u`参数表示只输出文件名而不创建文件。
2. `dirname`命令获取该临时文件名所在的目录名,即临时目录tmp的父目录。
3. `cd`命令进入该目录,然后使用`pwd`命令输出当前目录的绝对路径。
4. 最后将输出的路径和/tmp拼接起来,就得到了临时目录tmp的绝对路径。
阅读全文