我正在嘗試使用“ip link set”命令設定鏈接。但我需要為每個介面輸入這個,如下所示。
ip link set ens1f0 up
ip link set ens1f1 up
ip link set ens1f2 up
ip link set ens1f3 up
有沒有辦法使用 bash 的大括號擴展功能,以便可以在單個命令中完成?像下面的東西
"ip link set ens1f"{0..3}" up"
我使用 echo 命令先列印命令,然后復制命令如下。但這是一個兩步的程序。
$ echo "ip link set ens1f"{0..3}" up;"
ip link set ens1f0 up; ip link set ens1f1 up; ip link set ens1f2 up; ip link set ens1f3 up;
$ ip link set ens1f0 up; ip link set ens1f1 up; ip link set ens1f2 up; ip link set ens1f3 up;
uj5u.com熱心網友回復:
使用以下命令生成介面名稱串列:
printf 'ens1f%d\n' {0..3}
將此流通過管道傳輸到,xargs以便它可以ip使用每個介面名稱執行命令:
printf 'ens1f%d\n' {0..3} | xargs -I{} ip link set "{}" up
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/512844.html
