下面的代碼不給任何輸出:分配輸出使用echo命令變量
$echo `cat time`
19991213100942
$a=$(echo `cat time`) | echo $a | echo ${a:0:4}
請告訴我在哪裏犯錯。
下面的代碼不給任何輸出:分配輸出使用echo命令變量
$echo `cat time`
19991213100942
$a=$(echo `cat time`) | echo $a | echo ${a:0:4}
請告訴我在哪裏犯錯。
首先,你不需要echo
輸出cat time
:只是cat time
。
其次,@Etan說(種),用分號或換行符
a=$(< time) # a bash builtin, equivalent to but faster than: a=$(cat time)
echo $a
echo ${a:0:4}
管道涉及子殼更換管道。那裏的管道也是無用的和不正確的。放下管道。 –
@ user2610請解釋你想達到什麼。 – chaos
@chaos:我想將echo的輸出存儲到一個變量中,然後將該字符串分隔成不同的子字符串。 – user2610