Linux bash 語法問題 - Linux

Elma avatar
By Elma
at 2018-03-12T20:46

Table of Contents

#!/bin/bash
if [$(cat ~/.bashrc |grep python3)=*'$HOME/python3/bin'*];then

sudo source ~/.bashrc
python3 -V

else

echo ""
echo ""
echo "You need to add \"export PATH=\$PATH:$HOME/python3/bin into
~/.bashrc\""
echo "Then execute \"source ~/.bashrc\""

fi

小弟預期用紅字部分來看 bashrc內有無 python3 字眼 預期不是 空字串就是包含

'$HOME/python3/bin'

但是執行結果卻出現
./python3_install2: line 2: [=*$HOME/python3/bin*]: No such file or directory

不太了解這個錯誤


--
Tags: Linux

All Comments

Connor avatar
By Connor
at 2018-03-13T06:33
你兩個方括號裡面也要空格
Caitlin avatar
By Caitlin
at 2018-03-13T22:16
bash的空格不是空格
Ursula avatar
By Ursula
at 2018-03-18T15:06
if [ $(cat ~/.bashrc | grep python3) = *'...'* ]
Heather avatar
By Heather
at 2018-03-20T22:52
你可以直接 if fgrep '$HOME/python3/bin' ~/.bashrc
Ethan avatar
By Ethan
at 2018-03-23T14:27
還有 [ abc = a*c ] 是 false , [[ abc = a*c ]] true
Una avatar
By Una
at 2018-03-27T08:39
星號視為 glob 是雙方括號才支援,還有星號建議要跳脫
不然如果目錄下有匹配的檔名會被展開
Elizabeth avatar
By Elizabeth
at 2018-03-30T02:28
不就跟你說沒這檔案了嗎

apt無法正常使用

Gary avatar
By Gary
at 2018-03-10T11:16
困擾兩天了 請各位大大幫忙了 ~ sudo apt-get install aptitude 正在讀取套件清單... 完成 正在重建相依關係 正在讀取狀態資料... 完成 您也許得執行 and#39;apt-get -f installand#39; 以修正這些問題: 下列的套件有未滿足的相依關係: ...

R5 2400G 有合適的linux可以順順跑嗎?

Michael avatar
By Michael
at 2018-03-09T20:46
今天跑去買了R5 2400G+MSI B350M MORTAR 才發現我的16.04根本開不了機, 試了17.04 17.10解析度都沒辦法調到1920x1080 更糟糕的是,我是雙螢幕, DVI+HDMI,目前兩個都接上,結果就是只能抓到一個螢 ...

設定可以使用 su 的使用者?

Erin avatar
By Erin
at 2018-03-09T12:52
從 /etc/ssh/sshd_config 修改了 SSH 的 Port 還有禁止用 SSH 登入 root 不知道要在哪裡寫入讓一個 user 有可以使用 su 的權限 將 user 加入 root 群組好像又不對 不知道有沒有哪位可以指點一下? 找到說明說要將 User 加入 AllowUser ...

mac沒有"有線網路",如何實現yum

Delia avatar
By Delia
at 2018-03-09T11:15
小弟的系統CentOS 7 在mac上使用虛擬機parallel Desktop linux全部安裝好之後 還需要安裝parallel tools才能正確抓到硬體 由於家裡沒有 有線網路 一切都靠手機4G分享網路來上網 在安裝paralles tools時 顯示我必須先安裝下面兩個軟體 才能繼續安裝para ...

關於mount網路硬碟資料夾的權限

Kelly avatar
By Kelly
at 2018-03-08T16:14
我的環境是NAS下 (Synology DS716+II) 不久前才成功透過了rclone的掛載功能 https://rclone.org/commands/rclone_mount/ 成功將Google Drive以虛擬磁碟機的方式 將Google Drive上的資料夾掛載到NAS的資料夾中 https ...