0

这一定是新手的错误。我试图切掉存储为字符串的路径的头部。为什么看起来我无法将搜索模式字符串存储在变量中?看看 LDP 看起来你可以做到这一点。

http://tldp.org/LDP/abs/html/string-manipulation.html并导航到子字符串删除)

test="/Users/Kieran/foo/bar/"

echo ${test#/Users/Kieran}
result: /foo/bar/

test_dir="/Users/Kieran"

echo ${test#test_dir}
result: /Users/Kieran/foo/bar/

提前感谢您的任何回复。祝你有美好的一天!

4

1 回答 1

1
echo ${test#test_dir}

应该

echo "${test#"${test_dir}"}"

或者干脆

echo "${test#$test_dir}"

因为您想从test_dir. 有关参数扩展的更多信息:http ://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html

于 2013-09-14T21:31:15.337 回答