【发布时间】:2023-04-05 14:43:01
【问题描述】:
我有一个变量,我想将其值传递给命令。然而,美元正在产生不寻常的结果。它看起来像一个 * 并搜索所有目录。我的代码是:
"Please enter the test type: "
read test
result="pass"
search_result=`find ./logs/$test_2017_01_logs*/* -type f -name func_log -exec egrep $result {} \;`
echo "$search_result"
我只想搜索用户读入的目录后缀,而不是我的代码正在执行的所有目录。
问题是由于传入的值 ($test) 和文件夹名称的其余部分 (_2017_01_logs*) 串联造成的吗?
【问题讨论】:
标签: bash parameter-passing concatenation backticks