我是脚本新手,我遇到了这个问题:
我想使用该fuser
命令检查是否存在具有该名称的文件。我想保存命令的输出,然后在加载之前使用它来重命名文件。
我尝试了以下方法:
#!/bin/bash
file_name='test'
echo 'file_name before: '$file_name
file_name=`fuser FILE_DIR/SD/Test_file_??????????????.dat`
echo 'file_name after: '$file_name'
但是,上面代码的结果是:
-bash-3.00$ script.sh
file_name before :test
FILE_DIR/SD/Test_file_20180823120345.dat
file_name after:
命令的输出没有存储在变量中,而是显示在屏幕上,我不知道为什么!
我想要做的是存储Test_file_20180823120345.dat
在 file_name
变量中,然后从中删除时间戳并将文件重命名为Test_file_20180823.dat
.
然后在暂存表中加载数据后,再次将文件重命名为我们收到的旧文件名,然后使用原始名称归档文件。