Linux 如何在bash中使用文件夹中的文件

Linux 如何在bash中使用文件夹中的文件,linux,bash,Linux,Bash,我使用此代码将文本文件上载到文件夹。它工作正常,文件在文件夹中。文件由多媒体id“mid.txt”(即:“1.txt”)命名: upload.php的一部分: if(isset($_POST['btn-upload'])) { $folder="/var/www/tmp/textgrid_uploads/$mid.txt"; 我想使用脚本中“textgrid_uploads”目录中上传的文件“$mid.txt”进行转换。脚本“con

我使用此代码将文本文件上载到文件夹。它工作正常,文件在文件夹中。文件由多媒体id“mid.txt”(即:“1.txt”)命名:

upload.php的一部分:

if(isset($_POST['btn-upload']))
{                           
    $folder="/var/www/tmp/textgrid_uploads/$mid.txt";
我想使用脚本中“textgrid_uploads”目录中上传的文件“$mid.txt”进行转换。脚本“conversion.sh”定义了“输入”、“输出”和“临时”文件,因为必须定义它来存储临时文件:

脚本“conversion.sh”的一部分:

mid=$1     
infile="/var/www/tmp/textgrid_uploads/$mid"
outfile="/var/www/tmp/mlf/${mid}.mlf"
tmpfile="/var/www/tmp/mlf/${mid}.tmp"

该脚本运行良好,因为我使用vim 1.txt测试了在服务器上手动创建的文件。问题是,当我想使用脚本“conversion.sh”处理文件时,该文件是使用“upload.php”上传到服务器上的。在使用脚本“conversion.sh”之后,它在“mlf”目录中创建了名为“$mid.mlf”的空白文件,没有文本。运行“conversion.sh”:即:./conversion.sh 1.txt

您能否澄清您的完整代码和显示的错误究竟是什么,以及您面临的具体问题是什么?通读你的问题,不清楚你想达到什么目的。@Ingo Karkat:你拒绝了我的建议,只修改了标签。我们中有人能做些什么来阻止这一切吗?@MichaelJaros:是的,对不起。我也注意到了这一点,但我的行为无法挽回。我所能做的最好的事情就是从展示给我的并排diff中抓取你的编辑,然后自己编辑(但我发现提取右侧的内容太危险和麻烦,无法将其归还给你)。您可以在Meta StackExchange上提出此问题;我想这是合适的。你是如何从php调用脚本的?这真的没有任何意义。对这两个文件调用脚本的方式是否相同?脚本是否有shebang
#顶部的行?你用的是什么外壳?你对上传的文件怎么称呼它?上传文件的内容是什么样子的?如果将
set-x
添加到脚本顶部,您会看到什么?