不严格使用 bash,如果可能的话,最好使用 Bourne shell。我如何以编程方式 cd 到最新目录?我想安装位于最新目录中的任何软件的最新软件包。旧目录将保留用于旧系统。
不起作用:
find /test/sysadmin/aixinstall/programs/tcpd/* -type d | xargs ls -td | head -n 1 | xargs cd
编辑:
我有一个答案,但它有点丑陋,所以我给某人一个机会,让他们用智慧而不是权宜之计来美化互联网。
答案1
cdnewest () {
cd "$(stat -c "%Y %n" "$1"/*/ | sort -nr | head -1 | cut -d " " -f 2-)"
}
cdnewest /test/sysadmin/aixinstall/programs/tcpd
我假设你正在寻找最新的即时子目录,而不是层次结构中的某个位置。