我有一个csv文件,它有两列:A列用于图像链接,B列用于名称。第一列和第二列用逗号分隔。我需要下载A列中的所有文件,并在B列中为它们指定名称。我尝试过以下语法:
#!/bin/bash
while IFS=',' read -r url filename
do
wget -O $filename $url
done < urls.csv
但是,我得到了以下错误:
line 2: $'\r': command not found
line 6: syntax error near unexpected token `done'
line 6: `d
我有88个文件夹,每个文件夹都包含“对.‘数字’”文件。(对3472,对7829等)。我需要使用awk来处理文件,以提取第二列,但我需要保存数字。如果我试着:
#!/bin/bash
for i in {1..88}; do
awk '{print $2}' ~/Documents/attempt.$i/pair* > ~/Results/pred.pair*
done
它不保存数字,但只提供一个文件:pred.pair*
谢谢你的建议。
我正在尝试根据第二列(选项-k 2)对bash循环中的一堆文件进行数字排序(选项-n):
for ch_perm in {0..99}; do
for ch_set in {1..15}; do
sort -nk 2 $ch_perm.results.$ch_set > sortedbyscore2/$ch_perm.results.$ch_set ;
done
done
但是排序不能正常工作。会有人知道吗?提前感谢!
这是我得到的输出:
for ch_perm in {0..99}; do
> for ch_set in {1..15}; do
我经常在工作的时候播放新闻,想在广告中不作声,所以四处打听,发现了这个。
它产生了一些好东西,并产生了以下脚本,它的作用就像一种魅力:
#!/bin/bash
#Mute, wait, unmute: attempt 1
for x in `amixer controls | grep layback` ; do
amixer cset "${x}" on ; done
echo Mute for how many seconds?
read v1
sleep $v1
for x in `amixer controls | grep layback` ; d
根据wiki的ROS安装教程。
前面的所有步骤对我来说都是可以的,但是当我尝试做环境设置的部分时。当我打字时:
echo "source /opt/ros/jade/setup.bash" >> ~/.bashrc
source ~/.bashrc
进入Ubuntu终点站。出现了一个错误:~bash:source/opt/ros/jade/setup.bash:No such a file or directory,但我确实在/opt/ros/jade文件中找到了setup.bash。为什么会出现这个错误,我能做些什么来解决它?