我手邊有一個Archlinux pacman安裝清單如下 :
----------------------------------------------------------------
#install.txt
atom #(see: C1. Configure Atom editor)
code #(see: C4. Configure vscode that like atom editor)
wget
p7zip
networkmanager
network-manager-applet #(attach to GUI setting)
gnome-nettool #(GUI network manager)
chromium
rsync
# (rsync is a good tool for backup on the local and the remote,
# It can implement copy and exclude some files or directories:
----------------------------------------------------------------
我要使用sed正規劃處理把#註解清除
查了一下sed的用法 寫個shell如下 :
----------------------------------------------------------------
#install.sh
pacman_cmd="pacman -S "
install_cmd=$(sed -e "s/#.*//" -e "s/^/${pacman_cmd}/" $1)
echo -e "\e[1;32m${install_cmd}\e[0m"
----------------------------------------------------------------
最後echo那段是顯示sed之後結果
執行的指令為 :
----------------------------------------------------------------
sh install.sh install.txt
----------------------------------------------------------------
期望的輸出如下 :
----------------------------------------------------------------
pacman -S atom
pacman -S code
pacman -S wget
pacman -S p7zip
pacman -S networkmanager
pacman -S network-manager-applet
pacman -S gnome-nettool
pacman -S chromium
pacman -S rsync
----------------------------------------------------------------
但實際的結果如下 :
----------------------------------------------------------------
pacman -S atom
pacman -S code
pacman -S wget
pacman -S p7zip
pacman -S networkmanager
pacman -S network-manager-applet
pacman -S gnome-nettool
pacman -S chromium
pacman -S rsync
pacman -S
pacman -S
----------------------------------------------------------------
多了2個空的pacman -S
我知道是最後兩行的#沒被消掉
但是sed應該有把它消掉呀QQ
其他都正確
到這邊就不會處理了orz
還請板上高手幫忙 謝謝!
--
我老婆-子瑜,不服出來灣阿
https://imgur.com/sCghzuF
https://imgur.com/JvAE0Qu
https://imgur.com/k9PCODr
https://imgur.com/CZmFmeq
https://imgur.com/S7FgYgF
--
----------------------------------------------------------------
#install.txt
atom #(see: C1. Configure Atom editor)
code #(see: C4. Configure vscode that like atom editor)
wget
p7zip
networkmanager
network-manager-applet #(attach to GUI setting)
gnome-nettool #(GUI network manager)
chromium
rsync
# (rsync is a good tool for backup on the local and the remote,
# It can implement copy and exclude some files or directories:
----------------------------------------------------------------
我要使用sed正規劃處理把#註解清除
查了一下sed的用法 寫個shell如下 :
----------------------------------------------------------------
#install.sh
pacman_cmd="pacman -S "
install_cmd=$(sed -e "s/#.*//" -e "s/^/${pacman_cmd}/" $1)
echo -e "\e[1;32m${install_cmd}\e[0m"
----------------------------------------------------------------
最後echo那段是顯示sed之後結果
執行的指令為 :
----------------------------------------------------------------
sh install.sh install.txt
----------------------------------------------------------------
期望的輸出如下 :
----------------------------------------------------------------
pacman -S atom
pacman -S code
pacman -S wget
pacman -S p7zip
pacman -S networkmanager
pacman -S network-manager-applet
pacman -S gnome-nettool
pacman -S chromium
pacman -S rsync
----------------------------------------------------------------
但實際的結果如下 :
----------------------------------------------------------------
pacman -S atom
pacman -S code
pacman -S wget
pacman -S p7zip
pacman -S networkmanager
pacman -S network-manager-applet
pacman -S gnome-nettool
pacman -S chromium
pacman -S rsync
pacman -S
pacman -S
----------------------------------------------------------------
多了2個空的pacman -S
我知道是最後兩行的#沒被消掉
但是sed應該有把它消掉呀QQ
其他都正確
到這邊就不會處理了orz
還請板上高手幫忙 謝謝!
--
我老婆-子瑜,不服出來灣阿
https://imgur.com/sCghzuF
https://imgur.com/JvAE0Qu
https://imgur.com/k9PCODr
https://imgur.com/CZmFmeq
https://imgur.com/S7FgYgF
--
All Comments