从bash中的命令行传递param中删除尾随空格

时间:2015-06-09 10:45:29

标签: bash

我运行一个命令:

script.sh ___bubu__

script.sh的内容是:

echo $1

执行时我得到了

___bubu__

如何从命令行传递的参数中删除尾随空格? 我从文件中复制一些参数,当粘贴到命令行时,我得到一些空格,我不想手动删除空格。我打算在脚本中使用$ 1作为参数。例如,我想创建一个$ 1

的文件夹

1 个答案:

答案 0 :(得分:0)

这样的事情会起作用吗?

..> more strip.sh 
#!/bin/bash

arg=$1
arg=${arg// /}
echo "unstripped: --$1--"
echo "stripped: --$arg--"

.03:163> ./strip.sh "  test "
unstripped: --  test --
stripped: --test--