linux echo额外的斜杠

时间:2013-05-21 16:02:23

标签: linux echo

我正在创建一个脚本,该脚本将进入CSV文件中的特定列和行,并将此数据用作文件子目录的一部分。所以,我有一个目录= $ d和一个子目录= $ s

我的脚本运行得很好,但这不是重要的部分。当我尝试在脚本中输出一些信息时,如..

echo "file $d/$s was unable to be replicated"

我在屏幕上看到了这个输出......

file /home/jsigel//filename was unable to be replicated

我需要做些什么来摆脱这个额外的斜线?我尝试了一千件事,似乎没什么用。

3 个答案:

答案 0 :(得分:1)

您的数据包含'/',因此输出说明符中没有必要。

答案 1 :(得分:1)

超级简单:

echo "file $d$s was unable to be replicated"

就像凯文说的快几秒钟......

答案 2 :(得分:0)

额外的斜线是无害的,但如果您愿意,可以将其从输出中删除

echo "file ${d%/}/$s was unable to be replicated"

如果$d确实有一个尾部斜杠,它将被移除,并在其位置显示/输出。如果$d没有尾部斜杠,则不会进行任何更改,并且将再次输出显式/