파일 이름으로 단일 정수를 사용하여 각 파일 이름에 '0'을 추가하고 싶습니다.
1.jpg-> 01.jpg
다음 명령을 사용했지만 아무것도하지 않았습니다.
문제 나 다른 조치를 말할 수 있습니까? :
find . -maxdepth 1 -type d \( ! -name . \) -exec fish -c "cd '{}' ;
for f in *;
if [ (string length '$f') -eq '5' ];
mv '$f' '0$f';
end;
end; " \;
동일한 명령이 명령 줄에서 작동하지 않는 것 같지만 스크립트를 통해 호출 할 때는 작동하지 않습니다. 스크립트에서 seq (명시 적으로 언급 된 범위없이)를 호출하려고 할 때도 마찬가지입니다. "missing operand"라고 말합니다.
1
해당 스크립트에서 작동하는 것과 작동하지 않는 것은 무엇입니까? 루프에 에코를 사용하여 실제로 액세스 할 때마다 보려고 했습니까? 왜 검색을 사용하여 모든 jpg를 잡고 직접 이동하지 않습니까?
—
세스
그것이 내가 결국 한 일입니다. 처음부터 그에 따라 명명했다. 그러나 어류에 익숙하지 않고 (스크립팅조차도) 배우려고합니다. 명령은 명령 줄을 통해 입력하면 작동하지만 스크립트에서 호출하면 작동하지 않습니다. "seq"에서도 발생했습니다 ... 피연산자가 누락되었습니다. 이유를 모른다.
—
Rohan