gpt4 book ai didi

TCL:通过SHELL环境变量检查文件是否存在

转载 作者:行者123 更新时间:2023-12-02 05:32:08 28 4
gpt4 key购买 nike

我有一个 shell 环境变量 PATH_TO_DIR,我想在 TCL 脚本中检查文件 $PATH_TO_DIR/target.txt 是否存在。

我当前的解决方案是:

catch {exec /usr/local/bin/tcsh -c "echo  $PATH_TO_DIR/target.txt" } result

if {![file exists $result]} {
puts "ERROR: the file $result is not exists"
}

我确信有一种更优雅的方式。
只用TCL命令如何解决?

最佳答案

set path_to_dir $::env(PATH_TO_DIR)
set file_name [file join $path_to_dir "target.txt"]
set native_file_name [file nativename $file_name]
if {![file exists $native_file_name]} {
puts "ERROR: the file $native_file_name does not exist"
}

关于TCL:通过SHELL环境变量检查文件是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12200786/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com