我正在尝试编写一个脚本,允许用户输入他们想要存储文件的目录的路径。我有一些像这样的东西:
#! /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
变量以确保它们是正确的
您可能需要处理以下几件事:
-
用户输入目录有需要的文件夹,如果没有,使用
mkdir -p
命令创建。 -
用户输入以/结尾或不以/结尾的目录路径。如果没有,你可以自己添加。