質問: この問題文に合うようなシェルスクリプトを作成してくださいよろしくおねがいします また、自分のコードのどこが間違っているか教えていただきたいです 自分で書いたコード #!/bin/bash cd shell/ if [ -e *.txt ] ; then num=$(ls data*.txt | wc -w) tmp=$(($num + 1)) touch "data"$tmp".txt" else touch "data1.txt" fi
回答: -eは複数の入力は取らないからだろう。 if [ $(ls -atr data*.txt 2>/dev/null | wc -w) -ne 0 ]