#!/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
一時ファイルからファイル名を 1 つずつ選択して、それぞれの場所にコピーすることを目的としています。
問題は、cp
コマンドの引数として "CONTENT" を使用する場合、$CONTENT が "hello world" であると仮定し、 cp
"hello" と "world" という 2 つの別個のファイルとして扱うことです。
助けが必要。