腳本中的括弧
發布時間: 2023-07-02 19:20:38
Ⅰ 請問下為什麼用bat腳本,批量刪除文件名的中括弧,會失敗請問是代碼錯誤嗎有什麼辦法嗎SOS!
因為您的文件夾名中包含空格,這個時候您使用的for命令,由於沒加相關參數,導致名稱會被分割,所以最終重命名失敗。
如果您僅處理文件夾名,那麼請給for添加一個/d參數。如下:
for /d %%a in (*) do
如果僅處理文件名,那麼需要使用for+dir的方式,如下:
for /f "delims=" %%a in ('dir /a-d/b *') do
這樣才能避免名稱有空格而被分割的情況。
Ⅱ 請教shell腳本中的方括弧
shell腳本中的方括弧,類似於[]這樣的,相當於test命令。
也就是test命令的使用方法都適用 它。
Ⅲ shell腳本中中括弧不能用==號嗎
能。先看我的,我再解釋為什麼你遇到這樣的問題。
1)把下面的內容存為一個腳本文件,例如,我的a.sh如下(注意美元符$是系統提示符):
$ cat a.sh
#!/bin/bash
x=8
if [[ $x == 8 ]];then
echo 'yes'
else
echo 'no'
fi
2)給它加上執行許可權:
$ chmod +x a.sh
3)看我的運行結果,說明中括弧裡面能用==號:
$ ./a.sh
yes
4)注意雙等號的兩邊需要有空格,判別式與雙中括弧之間也需要空格。你可能沒加空格,遇到了錯誤。把你的代碼或者屏幕錯誤提示貼出來,大家就能更清晰地看到問題了。
供參考,謝謝!
Ⅳ shell腳本中括弧()有什麼用
三種作用,根據上下文決定作用。
在條件表達式中作用類似c語言作用,單獨作用fork子shell,定義數組
熱點內容