为什么脚本中的此基本变量调用失败?
该脚本位于脚本的下面,执行后在终端中输出的错误位于脚本的下面。
第8行是第一个sudo命令。
我现在以root用户身份在终端中执行此脚本。如果我一次在终端内一次手动执行命令,它就可以正常工作...
我将不胜感激。
#!/bin/bash
echo Enter username
read NAME
echo Enter number
read NUM
sudo (cd /Users/$NAME && tar c .) | (cd /Users/$NUM && tar xf -)
sudo chown -R $NUM:"Domain Users" /Users/$NUM
sudo chmod g+rwx /Users/$NUM
Stephen-Kucker:Desktop root# ./stackoverflowq.txt
Enter username
jsteinberg-c
Enter number
admin
./stackoverflowq.txt: line 8: syntax error near unexpected token `cd'
./stackoverflowq.txt: line 8: `sudo (cd /Users/$NAME && tar c .) | (cd /Users/$NUM && tar xf -)'
最佳答案
尝试这个:
sudo tar -C /Users/$NAME -c . | sudo tar -C /Users/$NUM -xf -
关于bash - 基本BASH变量调用在脚本中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26692400/