这里是 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
不确定我做错了什么,尝试了不同的方法似乎没有效果。
最佳答案
shell 的分词器对空格敏感。单词在空格和特殊字符处分割,例如 ;
、&
、&&
等。使用
if [ $folderid -ne 0 -a $port -ne 0 ]; then
关于linux - 无法将读取输入传递到 cat 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41347361/