在bash中使用变量作为重定向输出的目录路径



我正在尝试编写一个脚本,允许用户输入他们想要存储文件的目录的路径。我有一些像这样的东西:

#! /bin/bash
echo "Enter the directory path"
read varpath
varfile="Filename"
echo "This is a file" > "$varpath$varfile"

我想要的是用户输入的名为"Filename"的目录路径中的一个文件,并且有一行"这是一个文件",但是,我得到一个错误,说没有这样的文件或目录。有人能告诉我什么是错的,或者如果有一个替代的解决方案。

谢谢。

你可能需要一个/

echo "This is a file" > "${varpath}/${varfile}"

您还可以echo变量以确保它们是正确的

您可能需要处理以下几件事:

  1. 用户输入目录有需要的文件夹,如果没有,使用mkdir -p命令创建。

  2. 用户输入以/结尾或不以/结尾的目录路径。如果没有,你可以自己添加。

相关内容

  • 没有找到相关文章

最新更新