使用变量作为目录路径来重定向bas​​h中的输出

时间:2014-03-27 18:48:40

标签: bash file variables io-redirection

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

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

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

感谢。

2 个答案:

答案 0 :(得分:4)

可能你需要/

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

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

答案 1 :(得分:0)

您可能想要处理的事情很少:

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

  2. 用户输入以/结尾的dir路径。如果没有,您可能想自己添加它。