我目前正在调试一些预写的CSH脚本,以使它们可执行.在组合两个字符串以创建完整的文件路径时,我遇到了一些问题.

我需要组合文件路径:

rdir = ../picks/rec_files/REC_FILE_

使用动态文件名:

mcs = 68320
nm = ${mcs}.txt (for example)

当try 组合这两个字符串时,输出变量之间有大量空格,我不确定如何go 掉这些空格.任何帮助都将不胜感激.

我试过的是:

  1. file = ${rdir}${nm}

output = ../picks/rec_files/REC_FILE_ 68320.txt个个个个

  1. file = echo ${rdir}${nm}

output = ../picks/rec_files/REC_FILE_ 68320.txt个个个个

  1. file = "${rdir}${nm}"

output = ../picks/rec_files/REC_FILE_ 68320.txt个个个个

  1. file = echo `${rdir}${nm}`

output = ../picks/rec_files/REC_FILE_ 68320.txt个个个个

What I was expecting:
output = ../picks/rec_files/REC_FILE_68320.txt

推荐答案

由于格式错误,我不确定您在做什么,但您应该这样做

bash% rdir='../picks/rec_files/REC_FILE_'
bash% mcs='68320'; nm="${mcs}.txt"
bash% file="$rdir/$nm"
bash% echo "'$file'"
'../picks/rec_files/REC_FILE_/68320.txt'

你可以确认没有多余的空格.

Linux相关问答推荐

如何在不使用LD_LIBRARY_PATH或RPATH的情况下运行链接到共享库的二进制文件?

仅使用Find搜索32字符长的目录

Linux 的 __fastfail 替代方案?

x64 NASM 汇编程序在程序开始时显示分段错误

如何在REPL控制台中使用PowerShell将特定的CSV列转换为TitleCase?

如果列小于 X,linux 合并行

Ubuntu 20 不支持 MAP_FIXED_NOREPLACE

Linux 如何使用 PCID 的值?

使用 sed 或 awk 在 linux 中将第一行中的一个单词替换为第二行中的另一个单词

如何使用换行符或制表符或空格 grep 多行字符串

是否可以使用 shell 脚本递归地创建文件夹?

C.UTF-8 和 en_US.UTF-8 语言环境有什么区别?

与交换空间相关的链接器性能?

低功耗蓝牙:在 linux 中监听通知/指示

Monit 守护程序 - 连接到 monit 守护程序时出错

在 Emacs 中匹配括号的命令是什么?

rm 没有释放磁盘空间

将所有文件扩展名转换为小写

使用 Bash 查找和复制文件

如何在没有 root 用户的情况下在 Linux (CentOS) 中安装软件包并进行自动依赖处理?