- 此问题在此处已有答案**:
Conditional in shell(2个答案)
Why should there be spaces around '[' and ']' in Bash?(5个答案)
六年前关闭了。
这里是bash的新手,我正在尝试为cat
命令向文件路径传递一个读输入。
read -p "enter folder" folderid
read -p "enter port (optional)if not required press 0:" port
if [$folderid -ne 0 && $port -ne 0];then
new_interface=$(cat /var/abc/def/xyz_$fileid/randomfile)
echo "$new_interface"
fi
folderid的示例输入:134567
我收到一个错误,指出:
-bash: [134567: command not found
不确定我做错了什么,尝试了不同的东西似乎都不起作用。
2条答案
按热度按时间sg24os4d1#
shell的标记器是空格敏感的。单词在空格和特殊字符如
;
,&
,&&
等处被拆分。使用lnxxn5zx2#
在
[
后添加一个空格,完整的无错误脚本应为如果
folderid
应为字符串,请使用此外,删除无用使用的猫
只是