0
#!/bin/sh
ls|cat > temp #WRITE CONTENTS OF CURRENT DIRECTORY INTO temp FILE
LENGTH=$(wc -l temp) #TO MONITOR EOF
echo "there are ${LENGTH% *} files/directories present"
COUNT=1 #INITIALIZE COUNTER BY ONE
CONTENT=$(head -$COUNT temp|tail -1) #STORE COUNTth NAME INTO CONTENT
echo $CONTENT|sed s/' '/'\\'/g
mv `echo $CONTENT|sed s/' '/'\\'/g` virtual/
的目的是將ls
命令的輸出寫入到一個臨時文件,由一個從臨時文件接一個文件名之一,並將其複製到複製文本文件一上市文件各自的位置。慶典,由一個
問題是,當我使用「CONTENT」作爲cp
命令的參數時,假設$ CONTENT是「hello world」,cp
將它視爲兩個單獨的文件「hello」和「world」。
需要幫助。
在bash中,使用'$ {CONTENT // // \\}'代替通過'sed'管道輸出。 – chepner