我正在尝试编写一个脚本,允许用户输入他们想要存储文件的目录的路径。我有一些看起来像这样的东西:
#! /bin/bash
echo "Enter the directory path"
read varpath
varfile="Filename"
echo "This is a file" > "$varpath$varfile"
我想要的是用户输入的目录路径中的文件"文件名"并且该行"这是一个文件"但是,我收到一个错误,说没有这样的文件或目录。有人可以告诉我什么是错的,或者是否有替代解决方案。
感谢。
答案 0 :(得分:4)
可能你需要/
。
echo "This is a file" > "${varpath}/${varfile}"
您还可以echo
变量以确保它们是正确的
答案 1 :(得分:0)
您可能想要处理的事情很少:
用户输入目录包含必需的文件夹,如果没有使用mkdir -p
命令创建它们。
用户输入以/结尾的dir路径。如果没有,您可能想自己添加它。