这是我的脚本的一部分,它告诉我第 3 行的参数太多:
#!/bin/bash
export LC_ALL='C'
if [ `echo "*file 2" | grep -o ^.` = '.' ]
then
echo success
fi
Run Code Online (Sandbox Code Playgroud)
有人知道为什么吗?据我所知,我只是比较两个参数,“*”和“。”
我在对以“-”开头的文件(即 -file 1、-file 2)使用命令时遇到问题。它给了我无效的选项错误。
例如:
cp '-file 1' '-file 2'
Run Code Online (Sandbox Code Playgroud)
但是, echo 仍然有效。
echo "Hello World" > '-file 2'
Run Code Online (Sandbox Code Playgroud)
我怎样才能使“-”不表示我正在选择一个选项?