Bash 脚本:带有命令替换的 `cd`

时间:2021-01-25 17:48:19

标签: linux bash function shell variables

总结:

我正在尝试编写一个脚本,允许轻松一键访问由 crontab 生成的文件。
每小时生成的文件路径如下:/home/mouse/20210126/0900.
当然随着日期和时间的变化,路径也会像这样变化:

/home/mouse/20210126/1000
/home/mouse/20210126/1100
/home/mouse/20210127/1000
/home/mouse/20210128/1300

我尝试使用别名,但是一旦加载了 .bashrc,它只需要当前的日期/时间,这意味着我无法“刷新”日期和时间。

所以通过使用脚本,我可以像这样更新日期和时间:

currentdate=$(date +%Y%m%d)
currenttime=$(date -d '1 hour ago' "+%H00")
collect=cd /home/mouse/$currentdate/$currenttime

echo $currentdate
echo $currenttime
$collect

但是,我意识到 cd 脚本不起作用,因为根据我的理解,它在子 shell 上工作,一旦脚本完成执行,它就不会影响主 shell。

我试过 source / . 但我得到 /home/mouse/20210126/1000 is a directory

我应该采取什么措施来解决这个问题?

0 个答案:

没有答案
相关问题